[1] https://metacpan.org/module/DateTime::Format::ISO8601
$ re.pl >> use aliased 'DateTime::Format::ISO8601'; >> ISO8601->parse_datetime("2012-012"); 2012-01-12T00:00:00 >> ISO8601->parse_datetime("2012-366"); 2012-12-31T00:00:00 >> ISO8601->parse_datetime("2012-12"); 2012-12-01T00:00:00 >> ISO8601->parse_datetime("2012"); 2012-01-01T00:00:00
1 - https://metacpan.org/module/Date::ISO8601
2 - https://metacpan.org/author/ZEFRAM
3 - https://metacpan.org/module/Date::Darian::Mars
[1] https://metacpan.org/module/DateTime::Format::ISO8601