|
Packit |
9002b2 |
package DateTime::Format::Simple;
|
|
Packit |
9002b2 |
|
|
Packit |
9002b2 |
use DateTime::Format::Builder (
|
|
Packit |
9002b2 |
parsers => {
|
|
Packit |
9002b2 |
parse_datetime => [
|
|
Packit |
9002b2 |
{
|
|
Packit |
9002b2 |
params => [qw( year month mday hours mins secs fsecs ampm )],
|
|
Packit |
9002b2 |
regex => qr[^
|
|
Packit |
9002b2 |
(\d{4}) \s*-?\s* (\d{2}) \s*-?\s* (\d{2})
|
|
Packit |
9002b2 |
\s*
|
|
Packit |
9002b2 |
(?:-?\s* (\d{1,2}) :? (\d{2}) (?::? (\d{2}) )? )?
|
|
Packit |
9002b2 |
(?:\. (\d+) ) ? # fsecs
|
|
Packit |
9002b2 |
(?:\s* ([aApP]\.?[mM]\.?) )?
|
|
Packit |
9002b2 |
$
|
|
Packit |
9002b2 |
]x,
|
|
Packit |
9002b2 |
},
|
|
Packit |
9002b2 |
{
|
|
Packit |
9002b2 |
# mm/dd/yyyy, mm-dd-yyyy, [hh:mm[:ss[.nnn]]] [am/pm]
|
|
Packit |
9002b2 |
params => [qw( month mday year hours mins secs fsecs ampm )],
|
|
Packit |
9002b2 |
regex => qr#^
|
|
Packit |
9002b2 |
(\d{1,2})[-/](\d{1,2})[-/](\d{4})
|
|
Packit |
9002b2 |
(?:\s+(\d{1,2}):(\d{2})(?::(\d{2}))?)?
|
|
Packit |
9002b2 |
(?:\.(\d+))?
|
|
Packit |
9002b2 |
(?:\s*([aApP]\.?[mM]\.?))?
|
|
Packit |
9002b2 |
$
|
|
Packit |
9002b2 |
#x
|
|
Packit |
9002b2 |
},
|
|
Packit |
9002b2 |
]
|
|
Packit |
9002b2 |
}
|
|
Packit |
9002b2 |
);
|