On Sunday, June 22, 2003 Eugene van der Pijll wrote:
>Bruce Van Allen schreef:
>> From a string in the form YYYYMM, the DT::F::ISO8601 parser
>> should return a DT object identical to the DateTime object
>> instantiated from 
>> $dt = DateTime->new(
>>          year   => 2003,
>>          month  => 6.
>>       );
>
>No.
>
>Let me show you a couple of ISO8601 time intervals, and my
>interpretation of them:
>
>Tomorrow, I have a meeting on "2003-06-22T15/17". I would expect this
>meeting to start at 15:00:00, and to end at 17:00:00. That is, both
>start and end times are rounded down.
>
>This year, the Tour de France is "2003-07-05/2003-07-27". Cyclist
>shouldn't expect to go shopping in Paris on the 27th, as they will be
>busy until late that day (besides, it's a Sunday and the shops will be
>closed). The best interpretation of that end date is something like
>2003-07-27T23:59:59 or 2003-07-28T00:00:00. That is, end date is rounded
>up (and the start date is rounded down).
>
>Julius Ceasar lived "-0099/-0043". The starting date should here be
>interpreted as "somewhere in 100BC, and the end date should be
>interpreted as "the ides of March 44BC". Setting both to Jan 1st would
>be simply wrong.

Got it. I was seeing YYYY-MM only as a truncated date.

Seems a challenge to devise rules for this. 


  - Bruce

__bruce__van_allen__santa_cruz__ca__

Reply via email to