RE: Leap seconds for Date.parse

2010-07-19 Thread Allen Wirfs-Brock
(I've forward this to es5-discuss and deleted es-discuss from the to line)

> -Original Message-
> From: es-discuss-boun...@mozilla.org [mailto:es-discuss-
> boun...@mozilla.org] On Behalf Of Peter van der Zee
> Sent: Monday, July 19, 2010 9:00 AM
> To: es-discuss@mozilla.org
> Subject: Leap seconds for Date.parse
> 
> While 15.9.1.1 explicitly says leap seconds are ignored by ECMAscript, the ISO
> 8601 timestamp format allows them.
> 
> 15.9.1.15 (used by Date.parse) does dictate ranges for months and dates (days
> of month), but they don't specify the range for hours, minutes and 
> (milli)seconds
> (although a note says 00 is the same as 24, fine). On the other hand, "the
> number of x passed since y" can be interpreted as a range. But does this
> interpretation come through the viewport of ECMAscript (ignoring leap seconds)
> or the real world.
> 
> The last paragraph in 15.9.1.15 before the notes says to reject all dates it 
> cannot
> parse.
> 
> Now my question is, should "T23:59:60" be a valid timestamp as parsed by
> Date.parse?
> 
> Which basically comes down to the question whether Date.parse should only
> parse dates Ecmascript can produce itself or dates ISO 8601 could produce. If 
> up
> in the air, my vote goes to allow leap second notation. The current Firefox
> implementation (for example) seems to reject it.
> 
> - peter
> ___
> es-discuss mailing list
> es-discuss@mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss

___
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss


Leap seconds for Date.parse

2010-07-19 Thread Peter van der Zee
While 15.9.1.1 explicitly says leap seconds are ignored by ECMAscript, the ISO 
8601 timestamp format allows them. 

15.9.1.15 (used by Date.parse) does dictate ranges for months and dates (days 
of 
month), but they don't specify the range for hours, minutes and (milli)seconds 
(although a note says 00 is the same as 24, fine). On the other hand, "the 
number of x passed since y" can be interpreted as a range. But does this 
interpretation come through the viewport of ECMAscript (ignoring leap seconds) 
or the real world.

The last paragraph in 15.9.1.15 before the notes says to reject all dates it 
cannot parse.

Now my question is, should "T23:59:60" be a valid timestamp as parsed by 
Date.parse?

Which basically comes down to the question whether Date.parse should only parse 
dates Ecmascript can produce itself or dates ISO 8601 could produce. If up in 
the air, my vote goes to allow leap second notation. The current Firefox 
implementation (for example) seems to reject it.

- peter
___
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss