I concur 100%. Additionally, I don't understand why the time element is allowed to specify an arbitrary hour, but not an arbitrary month or year.
My own use case involves marking up years of publication for documents I have created, to be displayed in an online resume that can be sorted by date. I do not necessarily have the original timestamps for every file, yet I can recall the years in which they were published. In this case, the year "2005", for instance, is semantically distinct from the numeral "2005", and though the difference can be inferred from context by a human it can not by a machine, hence why things like <time>2005</time>, or <time datetime="2005">4 years ago</time> would be useful here. But under the current specification, these uses are invalid, meaning I'd only be able to specify exact dates with meaningful language, as in <time datetime="2005-01-01">2005</time>, and hack around it for inexact dates with non-semantics like <span class="datetime">2005</span>. This use case (which has nothing to do with calendars) would certainly not be unique to me, as I'm sure there are many events well-within the Gregorian calendar that have inexact dates, such as the dates of deceased family members for whom incomplete records were kept during the time of their death <http://people.mnhs.org/dci/faq.cfm#17>. Rather than just presented textually, the results could be marked up in HTML and extracted using an API, browser add-on, or other software that reads the metadata and returns something useful to the user, such as an automatically-generated genealogical entry file that can be imported into a family tree program—much in the way the Operator Toolbar extension for Firefox currently reads hCards and automatically generates contact entry files that can be imported into e-mail programs. The way I see it, if we can mark up abbreviations without having to expand them fully, or even at all (<abbr>XSLT</abbr>, <abbr title="XSL Transformations>XSLT</abbr>, and <abbr title="eXtensible Stylesheet Language Transformations>XSLT</abbr>, or even <abbr title="cat">XSLT</abbr> are all valid) we should be able to mark up datetimes without having to expand them fully. But don't take my word for it. I'm sure these articles have been mentioned here before, but Eric Meyer < http://meyerweb.com/eric/thoughts/2009/09/02/nine-into-five/> and PPK < http://www.quirksmode.org/blog/archives/2009/04/making_time_saf.html> have also voiced support for a less-restrictive <time> (Hixie has at least seen the former < http://meyerweb.com/eric/thoughts/2009/09/02/nine-into-five/#comment-475378>, though there was no further discussion with him about the issue there.) If these issues have already been discussed, please point me in the right direction so that I can better understand the decision to phrase the spec this way. Thank you, Hugh On Sat, Nov 28, 2009 at 7:11 AM, Jeremy Keith <jer...@adactio.com> wrote: > We seem to be straying behind the bikeshed a little bit here. My point > wasn't to point out problems with the examples given in "common idioms > without dedicated elements" > > > http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#conversations > > The real problem is the definition of the <time> element itself: > > > http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-time-element > > This sentence: > > "This element is intended as a way to encode modern dates and times in a > machine-readable way so that user agents can offer to add them to the user's > calendar." > > ...should be changed to: > "This element is intended as a way to encode modern dates and times in a > machine-readable way." > > The overly-restrictive clause at the end canonises a single use case as the > only usage of the element. The fact that there examples elsewhere in the > spec that contradict this definition highlights the problem, but the issue > isn't with those examples; it's with the definition of <time>. > > HTH, > > > Jeremy > > -- > Jeremy Keith > > a d a c t i o > > http://adactio.com/ > > >