如何在Perl中将日期转换为所需的格式?

时间:2010-09-21 09:55:47

标签: perl

我的当前日期为2010年10月1日我需要将其转换为2010年10月1日。是否有任何模块可以转换?

2 个答案:

答案 0 :(得分:16)

使用DateTime::Format::Strptime

use DateTime::Format::Strptime;
my $Strp = DateTime::Format::Strptime->new(
                   pattern     => '%d/%m/%Y',
                   time_zone   => 'UTC',
                  );
my $dt = $Strp->parse_datetime('1/10/2010');
print $dt->strftime('%d %b %Y');

编辑:感谢@davorg提供new的提示。

答案 1 :(得分:3)

您可以尝试:

my $date = '1/10/2010';
my @abbr = qw( dummy Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec );
my($d,$m,$y) = split/\//g,$date;
my $new_date = $d.' '.$abbr[$m].' '.$y;