On Fri, Jul 03, 2009 at 06:40:30AM -0700, Ovid wrote:

> If this is on the CPAN, please let me know. I can't find it. If not,
> we probably need it at work.
> 
> The W3C duration standard
> (http://www.w3.org/TR/xmlschema-2/#duration), derived from the ISO
> 8601 duration standard, allows one to specify durations in a format
> like PnYnMnDTnHnMnS (e.g.: "P1Y2MT2H", a duration of one year, two
> months and two hours).  I can't find a proper parser for it and it
> turns out to have some tricky bits.  Basically, I want to do this:
> 
>   my $duration = DateTime::Duration::W3C->new("P1Y2MT2H");
> 
> Which would be more or less equivalent to:
> 
>   my $duration = DateTime::Duration->new(
>       years  => 1,
>       months => 2,
>       hours  => 2,
>   );
> 
> I can write this and try to handle the special cases I find documented
> (I'll be damned if I'm going to pay 130 Swiss Francs for the damned
> ISO 8601 standard), but I'd love to know if it's already out there.

You can download ISO 8601 (3rd ed.) at this URL:

http://isotc.iso.org/livelink/livelink/4021199/ISO_8601_2004_E.zip?func=doc.Fetch&nodeid=4021199

> Cheers,
> Ovid

Paul.

-- 
Paul Hoffman <[email protected]>

Reply via email to