[whatwg] [wf2] Leap seconds, dates in the past

Henri Sivonen hsivonen at iki.fi
Mon Apr 10 04:19:45 PDT 2006


Earlier I raised the issue that WF 2.0 does not say what should be  
done about leap seconds, but I did not suggest a solution. Having  
read more about the subject, I suggest that date calculations in WF  
2.0 be POSIXly correct and ignore leap seconds. (See IEEE 1003.1,  
2004 Edition, section 4.14 Seconds Since the Epoch or the  
corresponding section in ISO/IEC 9945-1.)

Another problem I see is that ISO 8601 leaves wiggle room with dates  
that predate the use of the Gregorian calendar. I think there are  
three politically correct ways of approaching this:
  1) Mandating the use of the proleptic Gregorian calendar all the  
way to 0001-01-01.
  2) Prohibiting dates before 1924-01-01. (By that time, all  
countries that previously used the Julian calendar had upgraded to  
the Gregorian calendar for non-religious purposes, according to  
Wikipedia.)
  3) Require the change from Julian to Gregorian between 1582-10-4  
and 1582-10-15. (Dates from Wikipedia--caveat lector.) This is the  
ICU default behavior, BTW.

The politically incorrect way that comes to mind is what the Unix cal  
utility does: Following the British Julian to Gregorian upgrade. (Run  
the command 'cal 9 1752' on a *nix system to see what I mean.)

I'm inclined to think that the best option for WF 2.0 is to require  
the use of the proleptic Gregorian calendar all the way to 0001-01-01.

-- 
Henri Sivonen
hsivonen at iki.fi
http://hsivonen.iki.fi/





More information about the whatwg mailing list