У меня есть такая дата / время: 2015-07-31T13: 30: 00.000 + 01: 00 И я хочу преобразовать его в обычные дату и время, используя Perl и Time :: Piece-> strptime
Вот мой код:
sub changeDateFormat {
my ($date, $fromFormat, $toFormat) = (@_);
return Time::Piece->strptime($date, $fromFormat)->strftime($toFormat);
}
Звонок:
print changeDateFormat($that_date, '%Y-%m-%dT%H:%M:%S.%N+%z', '%Y:%m:%d');
Я думаю, что .000 - это наносекунды, а +01.00 - часовой пояс. Но данный код дает следующее: Ошибка синтаксического анализа в строке 470 /usr/lib64/perl5/Time/Piece.pm
Любая помощь приветствуется.
DateTime::Format::Strptime
.. В нем есть и%N
, и%z
.. - person Håkon Hægland   schedule 10.07.2015