[whatwg] Number of digits in seconds, date formats in general

Henri Sivonen hsivonen at iki.fi
Mon Nov 20 06:54:08 PST 2006


Currently, the definition of Vaguer moments in time allows seconds  
that have only one digit before the decimal point and no digits after  
the decimal point. This doesn't make sense considering that hours and  
minutes must have two digits.

Concretely, I suggest that
conforming Specific moments in time match the following regular  
expression:
^[0-9]{4,}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]+)?(Z| 
([+-][0-9]{2}:[0-9]{2}))$
and conforming Vaguer moments in time *in attributes* match the  
following regular expression:
^(([0-9]{4,}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}(:[0-9]{2}(\.[0-9] 
+)?)?(Z|([+-][0-9]{2}:[0-9]{2}))?)?)|([0-9]{2}:[0-9]{2}(:[0-9]{2}(\. 
[0-9]+)?)?(Z|([+-][0-9]{2}:[0-9]{2}))?))$
(For "in content", insert \p{Zs}* in various places where the spec  
currently allows it and make T (T|\p{Zs}).)

Sorry about the length of the gibberish.

The first format is the HTML 4.01 format, except years over 9999 are  
allowed and fractional seconds are allowed. The second format allows  
a date, a datetime or a time and the with datetime and time the TZD  
and seconds are optional.

The motivation for these formats is consistency with HTML 4.01 and  
Web Forms 2.0 where departure from the formats required by those  
specs is not necessary. These formats allow leading zeros in the  
year. However, I think it would be reasonable to ban leading zeros in  
years that have 5 or more digits if WF 2.0 also bans those.

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





More information about the whatwg mailing list