1#!/usr/bin/perl -w 2use strict; 3 4=pod 5 6This example shows a simple fall through parser that tries 7a few of the other formatting modules, _then_ fails. 8 9=cut 10 11package DateTime::Format::Fall; 12use DateTime::Format::HTTP; 13use DateTime::Format::Mail; 14use DateTime::Format::IBeat; 15 16use DateTime::Format::Builder ( 17parsers => { parse_datetime => [ 18 sub { eval { DateTime::Format::HTTP->parse_datetime( $_[1] ) } }, 19 sub { eval { DateTime::Format::Mail->parse_datetime( $_[1] ) } }, 20 sub { eval { DateTime::Format::IBeat->parse_datetime( $_[1] ) } }, 21]}); 22 23package main; 24 25for ( '@d19.07.03 @704', '20030719T155345', 'gibberish' ) 26{ 27 print DateTime::Format::Fall->parse_datetime($_)->datetime, "\n"; 28} 29