Это то, что для Date::Parse для.
Вы указываете язык и соответствующий формат даты, как (скопированный из документации):
$lang = Date::Language->new('German');
$lang->str2time("25 Jun 1996 21:09:55 +0100");
выше вернется «эпоха» значение, значение времени AKA Unix (что вам нужно).
Редактировать: в отношении вашего сообщения вам нужна только каноническая строка даты, например yyyy-mmm-ddd и т. Д., Поэтому вы можете вызвать POSIX :: strftime для этого. Кроме того, ваш формат даты по умолчанию, так что вам не нужен язык вызов:
...
use Date::Parse;
use POSIX qw(strftime);
my $sec = str2time('Sat Aug 07 04:42:21 2010');
my $ymd = strftime "%Y%m%d%H%M%S", gmtime($sec);
print "$ymd\n";
...
Результат:
20100807024221
С уважением
БВУ
Спасибо, что отлично работает. Да, нет Date :: Parse. Использование localtime в первую очередь для поиска по дате. – jdamae
Не помогает с парсинговой частью вопроса. – mscha