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