develooper Front page | perl.datetime | Postings from April 2012

Re: epoch to UTCstring conversion at leap-second boundary

Thread Previous | Thread Next
From:
Andrew Davis
Date:
April 6, 2012 21:34
Subject:
Re: epoch to UTCstring conversion at leap-second boundary
Message ID:
E1SGNLU-0000NQ-0O@smtp2go.com
Hi Dave,
I do agree, the hour should never be allowed to become 24.

Looking at the error output, it seems clear that the DateTime module,
or the Format::Epoch piece, is internally attempting to create a DateTime
object using hour=24, minute=0, and second=0. That's an error for sure.

What it should be doing (I believe, given the epoch that I fed to it)
is set hour=23, minute=59, second=60.

I don't think my perl script is the culprit.
The script is feeding the module a perfectly valid epoch.

Cheers,
Andrew

At 09:04 PM 2012-04-06, Dave Rolsky wrote:
>On Thu, 5 Apr 2012, Karen Etheridge wrote:
>
>>On Thu, Apr 05, 2012 at 01:32:24PM -0700, Andrew Davis wrote:
>>>The 'hour' parameter ("24") to DateTime::new did not pass the 'an
>>>integer between 0 and 23' callback
>>>
>>>I'm hoping someone can tell me the best way to avoid the error, and
>>>get the "2008-12-31T23:59:60" output that I want.
>>
>>This sounds like a bug in DateTime core - just as it isn't always invalid
>>for months (for February, in leap years) to be [0,28], it is not always
>>invalid for 'seconds' to be [0,59] or hours [0,23] (for leap seconds).
>
>Say what? The hour is always 0-23, regardless of leap seconds or DST.
>
>
>-dave
>
>/*============================================================
>http://VegGuide.org               http://blog.urth.org
>Your guide to all that's veg      House Absolute(ly Pointless)
>============================================================*/
>



Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About