我的当前日期为2010年10月1日我需要将其转换为2010年10月1日。是否有任何模块可以转换?
答案 0 :(得分:16)
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;