- From: Ashok Malhotra <ashok.malhotra@oracle.com>
- Date: Tue, 1 Mar 2005 13:12:41 -0800
- To: Dave Peterson <davep@iit.edu>, "C. M. Sperberg-McQueen" <cmsmcq@acm.org>
- CC: W3C XML Schema Comments list <www-xml-schema-comments@w3.org>, W3C XML Schema IG <w3c-xml-schema-ig@w3.org>
Sorry, the word "stored" was used unintentionally. Shd have used "represented". All the best, Ashok > -----Original Message----- > From: Dave Peterson [mailto:davep@iit.edu] > Sent: Tuesday, March 01, 2005 12:52 PM > To: C. M. Sperberg-McQueen > Cc: Ashok Malhotra; W3C XML Schema Comments list; W3C XML Schema IG > Subject: RE: XSD 1.1 issue: when did timezones cease being durations? > > At 3:25 PM -0500 050301, C. M. Sperberg-McQueen wrote: > > > > If that means you've stored one integer that is a multiple of 60 > > between > >> -50400 and 50400, rather than storing one integer between > -840 and > >> 840, then we're quite close--I don't see that it matters > much. But > >> a dayTimeDuration value is not an integer, it's a pair of > integers. > >> Is that really what you want to store? > > > >Who's talking about storage? > > RTFM. At 11:22 AM -0800 050301, Ashok Malhotra wrote: > > >2. F&O changed it behavior as of this morning. The > timezone component > >is now stored as a dayTimeDuration e.g. PT5h30m. > > Returning to your msg: > > >You mention a bug found earlier in the idea that timezone > information > >is a duration; at the risk of replowing well known ground, can you > >remind the rest of us of what it was? > > RTFM again, dammit! > > At 2:10 PM -0500 050301, I wrote: > > >THE REASON THEY WERE CHANGED IS SIMPLE: TIMEZONES ARE NOT > THE SAME AS > >DURATIONS--THEY DON'T BEHAVE THE SAME WAY. CALLING THEM > DURATIONS JUST > >BECAUSE THEY ARE SIMILAR TO DURATIONS IS WISHFUL THINKING. > TIMEZONES > >ARE NO MORE DURATIONS THAN FLOATS ARE DECIMALS. > > > >There are four things critical to timezones: the lexical > mapping, the > >canonical mapping, the value itself, and the algorithm for > adding them > >to and subtracting them from dateTime values. > > > >Of these, the only thing that they *can* have in common with is the > >value. Since timezones aren't really durations, what point > is there in > >replacing an integer-valued property with one whose value is > a pair of > >integers, one of which is required to be zero? > > > >Pretending a timezone is a duration will--obviously--not > confuse people > >into thinking that you use duration lexical representations for > >timezones. People know better. But it will confuse > implementers who > >will think that they can get correct results using the duration > >addition-to-dateTimes algorithm. > > > >This error was discovered early in the development of the 7-property > >model, and was corrected a long time ago by ceasing to pretend that > >timezones are duration. > > > >Must we replow this ground? > > -- > Dave Peterson > SGMLWorks! > > davep@iit.edu > >
Received on Tuesday, 1 March 2005 21:20:13 UTC