package DateTime::Format::Homework; use DateTime::Format::Builder ( parsers => { parse_datetime => [ {strptime => '%b %d %Y'}, # Apr 8 1984 {strptime => '%b %d %y'}, # Apr 08 84 {strptime => '%m/%d/%y'}, # 4/8/84 and 04/08/84 {strptime => '%d %b %Y'}, # 08 Apr 1984 ], } ); #### use DateTime::Format::Homework; foreach ('Apr 8 1984', 'Apr 08 84', '4/8/84', '04/08/84', '08 Apr 1984') { print DateTime::Format::Homework->parse_datetime( $_ )->ymd . "\n"; } #### 1984-04-08 1984-04-08 1984-04-08 1984-04-08 1984-04-08