- From: Mikko Rantalainen <mikko.rantalainen@peda.net>
- Date: Mon, 16 Mar 2009 15:49:54 +0200
- To: whatwg@lists.whatwg.org
- CC: public-html@w3.org
- Message-ID: <49BE5902.8060709@peda.net>
Smylers wrote: > Robert J Burns writes: >> Right now we have a draft that: 2) allows 0000 without attaching >> sufficient meaning to it > > I don't think that's the case; the algorithm for parsing a year requires > a number "greater than zero": > > http://www.whatwg.org/specs/web-apps/current-work/multipage/infrastructure.html#parse-a-month-component > > So my suggestion for a spec change is to replace "zero" with "1582". > That further reduces the set of dates that <time> can represent, but > avoids the complexity of pre-Gregorian dates, and avoids inadvertently > giving a meaning to them that hampers the efforts of a future version of > HTML to do all of this right. Just remove the rule "If year is not a number greater than zero, then fail." The objective, if I've understood correctly, is to be able to markup a specific time. Proleptic Gregorian calendar is suitable for specifying a moment of time before 1582 without a doubt. The only thing that must be *exclicitly* defined is whether or not the day before 0001-01-01 is 0000-12-31 or not. I think that it should be. If it is, it immediately follows that year "-6" is same as "7 BC" and I cannot see any problem with that. The "BC" is different unit so there can (and should) be an offset compared to unitless year number. If you cannot accept Proleptic Gregorian calendar because you believe that it cannot be defined exactly enough, then another possible choice would be the POSIX time (number of seconds since 1970-01-01 00:00:00 UTC). Make that floating point number with arbitrary precision and it can specify any moment in the history or in the future. If less than one second precision is needed, require author to always specify range in that case. Really simple to implement and definitely exact enough. Different calendar systems and daylight saving times are only methods for displaying or describing specific moments of time. The only thing required for HTML is *a method* for marking up any specific moment of time. I repeat: primary objective is to markup any specific moment and secondary objective is to make markup easy enough for the authors (I believe that the unix timestamp is not acceptable because it cannot be authored without using software aids). I do not believe that marking up a given moment with multiple different methods should be an objective. -- Mikko
Received on Monday, 16 March 2009 13:50:42 UTC