代码之家  ›  专栏  ›  技术社区  ›  Anil

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

  •  2
  • Anil  · 技术社区  · 15 年前

    我的当前日期是2010年1月10日,我需要将其转换为2010年10月1日。有什么模块需要转换吗?

    2 回复  |  直到 15 年前
        1
  •  16
  •   daxim Fayland Lam    15 年前

    使用 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');
    

    new .

        2
  •  3
  •   codaddict    15 年前

    您可以尝试:

    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;