perl如何获得完整的月份和日期?

时间:2011-11-21 22:08:50

标签: perl datetime

如果今天是2012年1月1日,如何返回一串日期" 20120101' ?

sub getDateStr{
    my $date = shift;
    print $date->year.$date->month.$date->day."\n";
    return $date->year.$date->month.$date->day; 
}

由于

3 个答案:

答案 0 :(得分:6)

来自核心Perl:

POSIX::strftime( '%Y%m%d', localtime );

答案 1 :(得分:4)

use Time::Piece;

$t = localtime()->strftime("%Y%m%d");

或更简单

$t = localtime()->ymd("");

答案 2 :(得分:2)

use DateTime;
print DateTime->now->ymd("");
print DateTime->now->strftime("%Y%m%d");
print DateTime->now->format_cldr("yyyyMMdd");