On 23 Feb 2011, at 7:16 PM, Darren Duncan wrote:

> Philip Kime wrote:
>> Greetings,
>>  I can't seem to find a DateTime::Format module which will leave day/month 
>> undef if I pass just a year like "2008". When parsing bibliographies, it's 
>> important to be able to distinguish between, say
>> 2008
>> 2008-01
>> 2008-01-01
>> Every module I've found sets the day or month to "1" if it's not in the 
>> input which makes it impossible to tell if there really is a day/month in 
>> the input without parsing the input (which makes using a DateTime::Format 
>> module pointless ...). Is there a way to do this? I know about 
>> DateTime::Incomplete but that doesn't parse dates, you have to have already 
>> split the date up to pass to it ...
>> It seems that all of the DateTime::Format::* modules parse into DateTime 
>> objects which always default day/month to "1". 
> 
> I understand your pain, which is felt by users of any program that insists on 
> shoehorning dates into year-month-day and won't let you specify the level of 
> accuracy that you actually know.
> 
> Have you seen DateTime::Incomplete which may be what you want?

Yes but you already have to have the date split up to pass anything to this, 
it's conceptually more like DateTime itself than a DateTime::Format module ...

PK

--
Dr Philip Kime

Reply via email to