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