----- Original Message -----
From: Tab Atkins Jr.
To: Pentasis
Cc: [EMAIL PROTECTED]
Sent: Tuesday, November 25, 2008 4:44 PM
Subject: Re: [whatwg] Issues relating to the syntax of dates and times
On Tue, Nov 25, 2008 at 7:36 AM, Pentasis <[EMAIL PROTECTED]> wrote:
Ian Hickson wrote:
While I could see that maybe one day there'd be a use case for <time> that
would need historical dates, I really think that we'd have to tackle other
calendars in use today before looking at calendars that aren't in use
anymore. So I'd rather punt this for now.
While it is true that there are to many factors to take into account
regarding which calendar, which era, etc.
I can also imagine, (just brainstorming here) if I look at this example in
the spec:
<p>We stopped talking at <time datetime="2006-09-24 05:00 -7">5am the next
morning</time>.</p>
This means I should also mark up something like this:
<p>It was <time datetime="???">5 seconds after the big bang</time>.</p>
"5 seconds after the big bang" is an exceedingly ill-defined time, though.
Currently you'd be lucky to peg it within a billion years of the accurate time,
ignoring any relativistic issues with timekeeping. This was Ian's point about
far-past dates being nearly never exact enough to justify a machine-readable
timestamp.
There are more factors to take into consideration in this example than just
calendars.
So... Wouldn't it be far more efficient and convinient to have a
construction by which we can set a "base-date/time"? (something like the
base-url-thing). That way you can set the date/time to anything at all based on
a reference-setting. And this reference setting could be anything (another
calendar, a specific point in time (or perhaps even time-space) or a relative
reference. I don't think this would have to be dealt with by the UA but can be
done by scripting.
How does this solve the issue of the base time being too ill-defined for a
timestamp? Assuming you have a basetime of "the big bang", you can certainly
exactly specify exactly 5 seconds after, but how would you specify the basetime?
You're just moving the issue one level back. This doesn't solve the
underlying issue that far-past dates aren't exact enough to give them a
timestamp. This problem requires an entirely different solution, and trying to
shoehorn it into a timestamp-based solution just gives you two bad solutions.
~TJ
No, actually you (and Ian) say it yourself. Dates and times far-in-the-past
can *never* be exactly defined. So we should instead settle for a relative or
approximate base if we cannot provide for an exact one. In the example of the
big bang I could set the base-time either to be "big-bang" or "according to
theory x". To name but a few. The advantage of this is that the actual "exact"
date/time can then always be re-calculated as we acuire more knowledge about
the date in question without having to re-mark-up the whole thing. (but only if
we want/need it).
The fact remains that dates and times can *never* be exact. Besides why would
we need that in mark-up language? What benefit is it to HTML and UAs if dates
and times are all based on one base?
I would much rather have a construct by which I can at least set a date which
makes sense in some way and I can rest easy to know that this will
"automatically" become more and more accurate (according to the than used
universal base-time-code) as science and knowledge evolves.
I do not have to specify the base-time as you put it, why do I have to? How
would you define UTC for that matter? Sure there is a definition for it, but
that is also only valid based on other agreements (UTC has no meaning when
traveling at the speed of light between Jupiter and Magellen I think). Besides,
the UTC timing will also be "ill-defined" someday in the future, so current
date/times are no different (relativelly speaking) from far-past-dates.
Another advantage of this is -I just realized- that one could mark up time in
a fictional article with fictional dates.
But, I will concede to the fact that this may make things more difficult. But
in that case I would ask for the definition of the spec to be changed from "The
time element represents a date and/or a time." into something more restricting
and exact which at least represents the limitations of this element that are
presented in this discussion. Or better yet, drop the element as it makes no
sense (IMO).
Bert