如果今天是一月,1,2012年,如何返回的日期「20120101' 字符串perl如何獲得完整的月份和日期? ?
sub getDateStr{
my $date = shift;
print $date->year.$date->month.$date->day."\n";
return $date->year.$date->month.$date->day;
}
感謝
如果今天是一月,1,2012年,如何返回的日期「20120101' 字符串perl如何獲得完整的月份和日期? ?
sub getDateStr{
my $date = shift;
print $date->year.$date->month.$date->day."\n";
return $date->year.$date->month.$date->day;
}
感謝
use Time::Piece;
$t = localtime()->strftime("%Y%m%d");
或簡單
$t = localtime()->ymd("");
從Perl核心:
POSIX::strftime('%Y%m%d', localtime);
[strftime的手冊頁](http://linux.die.net/man/3/strftime)記錄了可能的%字段的含義。有些(如%F)在我上次嘗試的時候沒有在Windows上工作,但是核心部分可以。 –
use DateTime;
print DateTime->now->ymd("");
print DateTime->now->strftime("%Y%m%d");
print DateTime->now->format_cldr("yyyyMMdd");
你已經回答了你自己的問題。 –
如果$ date是一個DateTime對象,那麼代碼就可以工作。但更簡單的是'$ date-> ymd(「」)' –