Re: epoch to UTCstring conversion at leap-second boundary

[email protected] (Andrew Davis)
Newsgroups perl.datetime
Message-ID <[email protected]>
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)
>============================================================*/
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.