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


さらにbase.pm、cpan http://cpansearch.perl.org/src/DROLSKY/DateTime-Locale-0.45/lib/DateTime/Locale/Base.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 に答える