DateTime::Format::ISO8601 - metacpan.org というモジュールがあって、それを使えばよさそうだが、 Time Intervals についてはまだ未実装らしい。
で、 TODO に
Roadmap:
0.05 - more tests
http://cpansearch.perl.org/src/JHOBLITT/DateTime-Format-ISO8601-0.06/Todo
- complete 5.4.2 support (recursive DT::F::Builder)
0.06 - start ISO8601 section 5.5
0.07 - finish section 5.5 when DT::Duration::Set is finished
と書いてあったのだけど、 DateTime::Duration::Set ってなんだろう?そういうモジュールなさそうなんだけどな・・・。