0
use DateTime::Format::RFC3339;

my $format = DateTime::Format::RFC3339->new();
my $dt = $format->parse_datetime('1996-08-29T00:00:00.0000Z');
say $dt->strftime('%d-%b-%Y');  # 29-Aug-1996

当我运行此脚本时,我收到以下错误:

/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DateTime/Locale/Base.pm 第 1 行缺少右花括号或方括号,/usr/lib/ 处的行尾语法错误perl5/site_perl/5.8.8/i386-linux-thread-multi/DateTime/Locale/Base.pm 第 1 行,在 EOF


此外是从 cpan http://cpansearch.perl.org/src/DROLSKY/DateTime-Locale-0.45/lib/DateTime/Locale/Base.pmbase.pm复制的

4

2 回答 2

1

DateTime的当前版本是 0.75, DateTime-Format-RFC3339是 1.0.5。

要正确安装模块,请参阅安装缺少的 Perl 模块的最简单方法是什么?.

于 2012-06-18T11:45:02.977 回答
-2

我将 DateTime 用于更复杂的东西。对于简单的解析/格式,我这样做:

use warnings;
use strict;

use Date::Parse;
use Date::Format;

my $dt = str2time('1996-08-29T00:00:00.0000Z');
print time2str('%d-%b-%Y', $dt); 
于 2012-06-18T11:21:09.057 回答