<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: A Leap Back</title>
	<atom:link href="http://www.robweir.com/blog/2006/10/leap-back.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robweir.com/blog/2006/10/leap-back.html</link>
	<description>Thinking the unthinkable, pondering the imponderable, effing the ineffable and scruting the inscrutable</description>
	<lastBuildDate>Wed, 10 Mar 2010 01:51:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Sebastian</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-2979</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Fri, 12 Feb 2010 02:11:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-2979</guid>
		<description>February is a short month and it has less than 30 days. As February being a little month, March starts on the same day as February unless it&#039;s a leap year when March starts on the following day. (Incidentally, if February had 30 days, it would be a double leap year.)</description>
		<content:encoded><![CDATA[<p>February is a short month and it has less than 30 days. As February being a little month, March starts on the same day as February unless it&#8217;s a leap year when March starts on the following day. (Incidentally, if February had 30 days, it would be a double leap year.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-1257</link>
		<dc:creator>Alan</dc:creator>
		<pubDate>Fri, 02 Nov 2007 08:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-1257</guid>
		<description>A comment on this subject was submitted by several of the national bodies see: &lt;br/&gt;&lt;a HREF=&quot;http://www.dis29500.org/ie-2&quot; REL=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;http://www.dis29500.org/ie-2&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>A comment on this subject was submitted by several of the national bodies see: <br /><a HREF="http://www.dis29500.org/ie-2" REL="nofollow" rel="nofollow">http://www.dis29500.org/ie-2</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-1143</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 04 Sep 2007 08:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-1143</guid>
		<description>That the Gregorian calendar is used by 100% of the nations of the world is not entirely correct.  There are a number of middle-eastern countries that still use other-that-Gregorian calendars.</description>
		<content:encoded><![CDATA[<p>That the Gregorian calendar is used by 100% of the nations of the world is not entirely correct.  There are a number of middle-eastern countries that still use other-that-Gregorian calendars.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Trylobytero</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-346</link>
		<dc:creator>Trylobytero</dc:creator>
		<pubDate>Tue, 23 Jan 2007 17:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-346</guid>
		<description>Hi there! I&#039;ve just translated this article of yours into Spanish, and posted it on my blog. I&#039;ve liked it and i&#039;ve thought it would be great having a Spanish version, you know, for .&lt;br /&gt;If you are in disagreement with this, just tell me.</description>
		<content:encoded><![CDATA[<p>Hi there! I&#8217;ve just translated this article of yours into Spanish, and posted it on my blog. I&#8217;ve liked it and i&#8217;ve thought it would be great having a Spanish version, you know, for .<br />If you are in disagreement with this, just tell me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-323</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sat, 20 Jan 2007 00:32:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-323</guid>
		<description>hAl - I&#039;ve reread your posts several times, and it&#039;s clear you simply cannot grasp the fact that the representation of a date in the file format does not have to, indeed should not, mirror the representation inside the working memory of the program.</description>
		<content:encoded><![CDATA[<p>hAl &#8211; I&#8217;ve reread your posts several times, and it&#8217;s clear you simply cannot grasp the fact that the representation of a date in the file format does not have to, indeed should not, mirror the representation inside the working memory of the program.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arne Vogel</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-210</link>
		<dc:creator>Arne Vogel</dc:creator>
		<pubDate>Thu, 14 Dec 2006 00:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-210</guid>
		<description>&quot;Still as a bit of a semi-presentational format not very usefull in any spreadsheet fileformat.&quot;&lt;br /&gt;&lt;br /&gt;The ODF date format can be directly used in standard XSLT date functions, the weird OOXML format cannot. So even though the need for a &quot;semi-presentational&quot; format in ODF is arguable, this particular format is &lt;i&gt;much&lt;/i&gt; easier to convert to a real presentational format using standard XSLT.</description>
		<content:encoded><![CDATA[<p>&#8220;Still as a bit of a semi-presentational format not very usefull in any spreadsheet fileformat.&#8221;</p>
<p>The ODF date format can be directly used in standard XSLT date functions, the weird OOXML format cannot. So even though the need for a &#8220;semi-presentational&#8221; format in ODF is arguable, this particular format is <i>much</i> easier to convert to a real presentational format using standard XSLT.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerardo Lisboa</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-208</link>
		<dc:creator>Gerardo Lisboa</dc:creator>
		<pubDate>Tue, 12 Dec 2006 20:36:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-208</guid>
		<description>Really, they should have separated dates from calendars.&lt;br /&gt;&lt;br /&gt;They could have specified a MS-Gregorian Calendar with the 1900 glitch and a MS-Mac-Gregorian Calendar with the 1904 epoch.&lt;br /&gt;&lt;br /&gt;And use internally the UTC epoch (which I _think_ should be correct).</description>
		<content:encoded><![CDATA[<p>Really, they should have separated dates from calendars.</p>
<p>They could have specified a MS-Gregorian Calendar with the 1900 glitch and a MS-Mac-Gregorian Calendar with the 1904 epoch.</p>
<p>And use internally the UTC epoch (which I _think_ should be correct).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-192</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 01 Dec 2006 07:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-192</guid>
		<description>Please read this, http://apfr.co.in/290103/oneworldone.htm&lt;br /&gt;published in 1999 on their print edition</description>
		<content:encoded><![CDATA[<p>Please read this, <a href="http://apfr.co.in/290103/oneworldone.htm" rel="nofollow">http://apfr.co.in/290103/oneworldone.htm</a><br />published in 1999 on their print edition</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-189</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Wed, 29 Nov 2006 02:23:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-189</guid>
		<description>Funny, when I worked at Lotus the story I heard was the bug was originally there for compatibility with VisiCalc...</description>
		<content:encoded><![CDATA[<p>Funny, when I worked at Lotus the story I heard was the bug was originally there for compatibility with VisiCalc&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-188</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 29 Nov 2006 00:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-188</guid>
		<description>You should read:&lt;br /&gt;http://www.joelonsoftware.com/items/2006/06/16.html&lt;br /&gt;&lt;br /&gt;&quot;It&#039;s a bug in Excel!&quot; I exclaimed.&lt;br /&gt;&lt;br /&gt;&quot;Well, not really,&quot; said Ed. &quot;We had to do it that way because we need to be able to import Lotus 123 worksheets.&quot;&lt;br /&gt;&lt;br /&gt;&quot;So, it&#039;s a bug in Lotus 123?&quot;&lt;br /&gt;&lt;br /&gt;&quot;Yeah, but probably an intentional one. Lotus had to fit in 640K. That&#039;s not a lot of memory. If you ignore 1900, you can figure out if a given year is a leap year just by looking to see if the rightmost two bits are zero. That&#039;s really fast and easy. The Lotus guys probably figured it didn&#039;t matter to be wrong for those two months way in the past. It looks like the Basic guys wanted to be anal about those two months, so they moved the epoch one day back.&quot;&lt;br /&gt;&lt;br /&gt;&quot;Aargh!&quot; I said, and went off to study why there was a checkbox in the options dialog called 1904 Date System.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;br /&gt;Daniel</description>
		<content:encoded><![CDATA[<p>You should read:<br /><a href="http://www.joelonsoftware.com/items/2006/06/16.html" rel="nofollow">http://www.joelonsoftware.com/items/2006/06/16.html</a></p>
<p>&#8220;It&#8217;s a bug in Excel!&#8221; I exclaimed.</p>
<p>&#8220;Well, not really,&#8221; said Ed. &#8220;We had to do it that way because we need to be able to import Lotus 123 worksheets.&#8221;</p>
<p>&#8220;So, it&#8217;s a bug in Lotus 123?&#8221;</p>
<p>&#8220;Yeah, but probably an intentional one. Lotus had to fit in 640K. That&#8217;s not a lot of memory. If you ignore 1900, you can figure out if a given year is a leap year just by looking to see if the rightmost two bits are zero. That&#8217;s really fast and easy. The Lotus guys probably figured it didn&#8217;t matter to be wrong for those two months way in the past. It looks like the Basic guys wanted to be anal about those two months, so they moved the epoch one day back.&#8221;</p>
<p>&#8220;Aargh!&#8221; I said, and went off to study why there was a checkbox in the options dialog called 1904 Date System.</p>
<p>Cheers!<br />Daniel</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-185</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 27 Nov 2006 21:59:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-185</guid>
		<description>I&#039;m surprised nobody mentioned that other old joke:&lt;br /&gt;&lt;br /&gt;Q: How many Microsoft employees does it take to change a light bulb?&lt;br /&gt;&lt;br /&gt;A: None. Darkness is the new industry standard.</description>
		<content:encoded><![CDATA[<p>I&#8217;m surprised nobody mentioned that other old joke:</p>
<p>Q: How many Microsoft employees does it take to change a light bulb?</p>
<p>A: None. Darkness is the new industry standard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roberto</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-155</link>
		<dc:creator>Roberto</dc:creator>
		<pubDate>Sun, 29 Oct 2006 15:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-155</guid>
		<description>I would like to see a real world example of how keeping this bug would help, because I just see it causing problems in the long run.</description>
		<content:encoded><![CDATA[<p>I would like to see a real world example of how keeping this bug would help, because I just see it causing problems in the long run.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-153</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Wed, 25 Oct 2006 16:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-153</guid>
		<description>What Brian mentions is the hard-coded use of date serial numbers, in his example something like this:&lt;br/&gt;&lt;br/&gt;=IF(TODAY()=39013, &quot;Due Today!&quot;, &quot;Not Due Today!&quot;)&lt;br/&gt;&lt;br/&gt;I&#039;d note that this is a problematic formula, even in legacy Excel files. In particular, it will give different results on Excel on the Mac versus Excel in Windows.  So anyone who wrote  formulas like that has already foregone any hope of portability.  &lt;br/&gt;&lt;br/&gt;Also, I see no good explanation for why the WEEKDAY() function is explicitly defined in the Ecma specification to give incorrect answers. Microsoft has obviously already conditionalized the function to work correctly on both the Mac and Windows.  Making it work correctly according to the Gregorian Calendar would have been trivial.  It amounts to an &quot;If&quot; statement.&lt;br/&gt;&lt;br/&gt;Microsoft can yell &quot;40 billion documents!&quot; all they want, but Monday remains Monday and Tuesday remains Tuesday.  I&#039;m generally an open-minded guy, but I don&#039;t think any amount of rationalization will change that fact that the Gregorian  Calendar has rather more weight in the world of standards than Microsoft&#039;s errors, no matter how stubbornly they cling to them. &lt;br/&gt;&lt;br/&gt;They can&#039;t use MathML -- not good enough.  Can&#039;t use SVG -- VML is needed for legacy reasons.  XForms?  Not even considered, they have their own InfoPath stuff.   PDF?  Nah.  We have XPS.  JPG?  Nope.  We&#039;ll push Windows Media Photo Format.  Gregorian Calendar?  Sorry, Pope Gregory XIII&#039;s scheme wasn&#039;t good enough.  They follow Pope Bill III.&lt;br/&gt;&lt;br/&gt;It just shows that there is no standard so stable, so well established, so universally adopted that Microsoft will not push it aside and attempt to replace it with their own.</description>
		<content:encoded><![CDATA[<p>What Brian mentions is the hard-coded use of date serial numbers, in his example something like this:</p>
<p>=IF(TODAY()=39013, &#8220;Due Today!&#8221;, &#8220;Not Due Today!&#8221;)</p>
<p>I&#8217;d note that this is a problematic formula, even in legacy Excel files. In particular, it will give different results on Excel on the Mac versus Excel in Windows.  So anyone who wrote  formulas like that has already foregone any hope of portability.  </p>
<p>Also, I see no good explanation for why the WEEKDAY() function is explicitly defined in the Ecma specification to give incorrect answers. Microsoft has obviously already conditionalized the function to work correctly on both the Mac and Windows.  Making it work correctly according to the Gregorian Calendar would have been trivial.  It amounts to an &#8220;If&#8221; statement.</p>
<p>Microsoft can yell &#8220;40 billion documents!&#8221; all they want, but Monday remains Monday and Tuesday remains Tuesday.  I&#8217;m generally an open-minded guy, but I don&#8217;t think any amount of rationalization will change that fact that the Gregorian  Calendar has rather more weight in the world of standards than Microsoft&#8217;s errors, no matter how stubbornly they cling to them. </p>
<p>They can&#8217;t use MathML &#8212; not good enough.  Can&#8217;t use SVG &#8212; VML is needed for legacy reasons.  XForms?  Not even considered, they have their own InfoPath stuff.   PDF?  Nah.  We have XPS.  JPG?  Nope.  We&#8217;ll push Windows Media Photo Format.  Gregorian Calendar?  Sorry, Pope Gregory XIII&#8217;s scheme wasn&#8217;t good enough.  They follow Pope Bill III.</p>
<p>It just shows that there is no standard so stable, so well established, so universally adopted that Microsoft will not push it aside and attempt to replace it with their own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: davidacoder</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-151</link>
		<dc:creator>davidacoder</dc:creator>
		<pubDate>Wed, 25 Oct 2006 10:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-151</guid>
		<description>Brian Jones from MS wrote a blog entry on why they decided to represent dates the way they did &lt;a HREF=&quot;http://blogs.msdn.com/brian_jones/archive/2006/10/25/spreadsheetml-dates.aspx&quot; REL=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;. I would be interested what you make of his explanation. Does it make sense to you?</description>
		<content:encoded><![CDATA[<p>Brian Jones from MS wrote a blog entry on why they decided to represent dates the way they did <a HREF="http://blogs.msdn.com/brian_jones/archive/2006/10/25/spreadsheetml-dates.aspx" REL="nofollow" rel="nofollow">here</a>. I would be interested what you make of his explanation. Does it make sense to you?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: orcmid</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-123</link>
		<dc:creator>orcmid</dc:creator>
		<pubDate>Wed, 18 Oct 2006 02:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-123</guid>
		<description>In my reply to John I said that the OOX serial date &quot;(accurate) range is limited to the the equivalent of Gregorian-Calendar interval March 1, 1900 to December 31, 1999.&quot; The upper limit is December 31, 9999, as accurately reported in my post following that.</description>
		<content:encoded><![CDATA[<p>In my reply to John I said that the OOX serial date &#8220;(accurate) range is limited to the the equivalent of Gregorian-Calendar interval March 1, 1900 to December 31, 1999.&#8221; The upper limit is December 31, 9999, as accurately reported in my post following that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: orcmid</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-122</link>
		<dc:creator>orcmid</dc:creator>
		<pubDate>Tue, 17 Oct 2006 18:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-122</guid>
		<description>&lt;b&gt;Rob&lt;/b&gt;: I notice in some comments (not yours) that it may not be appreciated that the Excel serial numbers for &lt;b&gt;all Gregorian dates later than February 28, 1900, are off by one, assuming an origin of January 1, 1900 as serial value 1&lt;/b&gt;.&lt;br/&gt;&lt;br/&gt;Now, I am not sure which is more painful in the target interchange use of OOX: using a correct scheme or acknowledging and perpetuating the Excel defect.  It would be interesting to see how the people working on converters between OOX and ODF manage to deal with this.&lt;br/&gt;&lt;br/&gt;Meanwhile, for this particular case, I see a potential compromise.  &lt;br/&gt;&lt;br/&gt;&lt;i&gt;In the OOX specification, consider defining the default serial date representation such that&lt;br/&gt;&lt;br/&gt;1. The origin is December 30, 1899 (serial value 0)&lt;br/&gt;&lt;br/&gt;2. Being defined only for representation of dates from March 1, 1900 (lower-limit serial value 61) through December 31, 9999 (upper-limit serial value 2,958,465).&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;That should allow interchange of existing formulas and also leave Microsoft Office Excel to deal with export of out-of-range serial numbers and with the problematic conversion of date February 29, 1900. &lt;br/&gt;&lt;br/&gt;In this particular case, it seems that declaring a documentation bug that is corrected without invalidating actual usage in a tremendous number of existing spreadsheets is the way to go.  I&#039;ll try this one out on TC45.  &lt;br/&gt;&lt;br/&gt;Meanwhile, I don&#039;t know what to say about the 1904 case.  I think there is no easy way to be sure that formulas aren&#039;t broken when going into a non-1904 application, even though the defined 1904-style range is trivially mappable into the revised 1900 range I propose above.  Maybe the people at Apple and those working on converters will know better whether such cases are likely to occur in the wild.</description>
		<content:encoded><![CDATA[<p><b>Rob</b>: I notice in some comments (not yours) that it may not be appreciated that the Excel serial numbers for <b>all Gregorian dates later than February 28, 1900, are off by one, assuming an origin of January 1, 1900 as serial value 1</b>.</p>
<p>Now, I am not sure which is more painful in the target interchange use of OOX: using a correct scheme or acknowledging and perpetuating the Excel defect.  It would be interesting to see how the people working on converters between OOX and ODF manage to deal with this.</p>
<p>Meanwhile, for this particular case, I see a potential compromise.  </p>
<p><i>In the OOX specification, consider defining the default serial date representation such that</p>
<p>1. The origin is December 30, 1899 (serial value 0)</p>
<p>2. Being defined only for representation of dates from March 1, 1900 (lower-limit serial value 61) through December 31, 9999 (upper-limit serial value 2,958,465).</i></p>
<p>That should allow interchange of existing formulas and also leave Microsoft Office Excel to deal with export of out-of-range serial numbers and with the problematic conversion of date February 29, 1900. </p>
<p>In this particular case, it seems that declaring a documentation bug that is corrected without invalidating actual usage in a tremendous number of existing spreadsheets is the way to go.  I&#8217;ll try this one out on TC45.  </p>
<p>Meanwhile, I don&#8217;t know what to say about the 1904 case.  I think there is no easy way to be sure that formulas aren&#8217;t broken when going into a non-1904 application, even though the defined 1904-style range is trivially mappable into the revised 1900 range I propose above.  Maybe the people at Apple and those working on converters will know better whether such cases are likely to occur in the wild.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: orcmid</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-121</link>
		<dc:creator>orcmid</dc:creator>
		<pubDate>Tue, 17 Oct 2006 18:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-121</guid>
		<description>&lt;b&gt;John&lt;/b&gt;, the Excel and OOX schemes do in fact use serial dates (i.e., a form of Julian day-time), except the (accurate) range is limited to the the equivalent of Gregorian-Calendar interval March 1, 1900 to December 31, 1999.  The OOX serial numbers are how date values are conveyed, not how they are presented, which is controlled separately.  &lt;br/&gt;&lt;br/&gt;The ODF specification uses the ISOform Gregorian date forms, described earlier, as the way date values are conveyed in interchange, and again they may be presented differently.  In ODF 1.0 there is no discussion of serial (i.e., Julian-style offsets) dates in the ODF handling of date-time.&lt;br/&gt;&lt;br/&gt;I have not checked how OpenFormula addresses the need to perform calculations with values of date-time types.  ODF 1.0 does provide a separate datatype for intervals of time, and I presume that scheme applies when the values of time intervals are conveyed as such.  I don&#039;t know how and whether those are amenable to manipulation as arithmetic values in OpenFormula and in existing ODF-supporting spreadsheet applications.</description>
		<content:encoded><![CDATA[<p><b>John</b>, the Excel and OOX schemes do in fact use serial dates (i.e., a form of Julian day-time), except the (accurate) range is limited to the the equivalent of Gregorian-Calendar interval March 1, 1900 to December 31, 1999.  The OOX serial numbers are how date values are conveyed, not how they are presented, which is controlled separately.  </p>
<p>The ODF specification uses the ISOform Gregorian date forms, described earlier, as the way date values are conveyed in interchange, and again they may be presented differently.  In ODF 1.0 there is no discussion of serial (i.e., Julian-style offsets) dates in the ODF handling of date-time.</p>
<p>I have not checked how OpenFormula addresses the need to perform calculations with values of date-time types.  ODF 1.0 does provide a separate datatype for intervals of time, and I presume that scheme applies when the values of time intervals are conveyed as such.  I don&#8217;t know how and whether those are amenable to manipulation as arithmetic values in OpenFormula and in existing ODF-supporting spreadsheet applications.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-114</link>
		<dc:creator>John</dc:creator>
		<pubDate>Tue, 17 Oct 2006 06:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-114</guid>
		<description>Eeep.  Yet another bungled date/calendar implementation, especially as it still prevents anyone from inputting dates prior to 1900 (yes, there are reasons for doing this, ask your local history professor, archaeologist, economic historian, or astronomer).  &lt;br/&gt;&lt;br/&gt;And I sincerely hope the Oasis format doesn&#039;t &#039;just store as dates&#039; either.  It ignores the internationalisation issue that not everyone uses the Gregorian Calendar, e.g. the Islamic and Jewish calendars.&lt;br/&gt;&lt;br/&gt;There&#039;s a standard, well known, and widely implemented way of recording dates and calendars in a completely neutral way, that is the Julian Day system as widely seen in astronomy.  This separates days and calendars, numbers each day relative to a universal epoch day, and has formulas to convert day numbers to and from various calendar systems.&lt;br/&gt;&lt;br/&gt;You need to store the date itself solely as a day counter making for easy maths, and then store the required display calendar system separately and only apply the conversion formulas where needed.&lt;br/&gt;&lt;br/&gt;John.</description>
		<content:encoded><![CDATA[<p>Eeep.  Yet another bungled date/calendar implementation, especially as it still prevents anyone from inputting dates prior to 1900 (yes, there are reasons for doing this, ask your local history professor, archaeologist, economic historian, or astronomer).  </p>
<p>And I sincerely hope the Oasis format doesn&#8217;t &#8216;just store as dates&#8217; either.  It ignores the internationalisation issue that not everyone uses the Gregorian Calendar, e.g. the Islamic and Jewish calendars.</p>
<p>There&#8217;s a standard, well known, and widely implemented way of recording dates and calendars in a completely neutral way, that is the Julian Day system as widely seen in astronomy.  This separates days and calendars, numbers each day relative to a universal epoch day, and has formulas to convert day numbers to and from various calendar systems.</p>
<p>You need to store the date itself solely as a day counter making for easy maths, and then store the required display calendar system separately and only apply the conversion formulas where needed.</p>
<p>John.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: orcmid</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-113</link>
		<dc:creator>orcmid</dc:creator>
		<pubDate>Mon, 16 Oct 2006 23:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-113</guid>
		<description>&lt;b&gt;Rob&lt;/b&gt;, I was thinking about the problem of exporting from the binary format to OOX, not the import case.  The problem is with exporting formulas that are dependent on an understood mapping and the dependency is non-obvious.  This is a classic disguise problem (probably not begun with Excel but going back even farther).&lt;br/&gt;&lt;br/&gt;The problem also happens on import, of course, and we can&#039;t always know which imported formulas depend on the external sequence number mapping and must be restated somehow.  &lt;br/&gt;&lt;br/&gt;In this respect, I think there&#039;s already a problem having both 1900 and 1904 supported.  I wonder how often those worlds collide during Spreadsheet interchange.&lt;br/&gt;&lt;br/&gt;In a spreadsheet that I use every day, I know to write formulas like &lt;br/&gt;&lt;br/&gt;=B15+(DATEVALUE(&quot;2006-05-07&quot;)-DATEVALUE(&quot;2006-05-06&quot;))&lt;br/&gt;&lt;br/&gt;for cell B14 (with most-recent date at the top of the form) and&lt;br/&gt;&lt;br/&gt;=CHOOSE(WEEKDAY(B14),&quot;Sun&quot;,&quot;Mon&quot;,&quot;Tue&quot;,&quot;Wed&quot;,&quot;Thu&quot;,&quot;Fri&quot;,&quot;Sat&quot;)&lt;br/&gt;&lt;br/&gt;for cell A14, so this should travel back and forth in OOX no matter what the game is.  Maybe most date manipulations are easy to adjust without tricks to avoid knowing the representation like those I use.  I do assume one can do arithmetic on date representations though.&lt;br/&gt;&lt;br/&gt;[By the way, when I import my .xls into Open Office Calc and save it as .ods, the OpenDocument Spreadsheet format, those formulas are carried over exactly into the OO.o implementation of ODF Table Cells and formulas, and the same dates are presented, in the same format, in the visible presentation of cell values. Something tells me that spreadsheet developers are already dealing with Excel&#039;s off-by-1 serial-number problem.]&lt;br/&gt;&lt;br/&gt;This reminds me of another problem commented on in my &lt;a HREF=&quot;http://orcmid.com/BlunderDome/clueless/2006/03/what-we-see-is-not-what-we-get.asp&quot; REL=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;What We See Is Not What We Get&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p><b>Rob</b>, I was thinking about the problem of exporting from the binary format to OOX, not the import case.  The problem is with exporting formulas that are dependent on an understood mapping and the dependency is non-obvious.  This is a classic disguise problem (probably not begun with Excel but going back even farther).</p>
<p>The problem also happens on import, of course, and we can&#8217;t always know which imported formulas depend on the external sequence number mapping and must be restated somehow.  </p>
<p>In this respect, I think there&#8217;s already a problem having both 1900 and 1904 supported.  I wonder how often those worlds collide during Spreadsheet interchange.</p>
<p>In a spreadsheet that I use every day, I know to write formulas like </p>
<p>=B15+(DATEVALUE(&#8220;2006-05-07&#8243;)-DATEVALUE(&#8220;2006-05-06&#8243;))</p>
<p>for cell B14 (with most-recent date at the top of the form) and</p>
<p>=CHOOSE(WEEKDAY(B14),&#8221;Sun&#8221;,&#8221;Mon&#8221;,&#8221;Tue&#8221;,&#8221;Wed&#8221;,&#8221;Thu&#8221;,&#8221;Fri&#8221;,&#8221;Sat&#8221;)</p>
<p>for cell A14, so this should travel back and forth in OOX no matter what the game is.  Maybe most date manipulations are easy to adjust without tricks to avoid knowing the representation like those I use.  I do assume one can do arithmetic on date representations though.</p>
<p>[By the way, when I import my .xls into Open Office Calc and save it as .ods, the OpenDocument Spreadsheet format, those formulas are carried over exactly into the OO.o implementation of ODF Table Cells and formulas, and the same dates are presented, in the same format, in the visible presentation of cell values. Something tells me that spreadsheet developers are already dealing with Excel's off-by-1 serial-number problem.]</p>
<p>This reminds me of another problem commented on in my <a HREF="http://orcmid.com/BlunderDome/clueless/2006/03/what-we-see-is-not-what-we-get.asp" REL="nofollow" rel="nofollow">What We See Is Not What We Get</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hAl</title>
		<link>http://www.robweir.com/blog/2006/10/leap-back.html#comment-112</link>
		<dc:creator>hAl</dc:creator>
		<pubDate>Mon, 16 Oct 2006 22:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-leap-back.html#comment-112</guid>
		<description>@orcmid&lt;br/&gt;That seems consistent with a the w3c subset of iso 8601 as I remember it. &lt;br/&gt;Not a very pleasant choice but better than full implementation of 8601 which would have been a disaster. Still as a bit of a semi-presentational format not very usefull in any spreadsheet fileformat.</description>
		<content:encoded><![CDATA[<p>@orcmid<br />That seems consistent with a the w3c subset of iso 8601 as I remember it. <br />Not a very pleasant choice but better than full implementation of 8601 which would have been a disaster. Still as a bit of a semi-presentational format not very usefull in any spreadsheet fileformat.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.551 seconds -->
