2011-11-21 21 views
1

如果今天是一月,1,2012年,如何返回的日期「20120101' 字符串perl如何獲得完整的月份和日期? ?

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

感謝

+3

你已經回答了你自己的問題。 –

+0

如果$ date是一個DateTime對象,那麼代碼就可以工作。但更簡單的是'$ date-> ymd(「」)' –

回答

4
use Time::Piece; 

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

或簡單

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

從Perl核心:

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

[strftime的手冊頁](http://linux.die.net/man/3/strftime)記錄了可能的%字段的含義。有些(如%F)在我上次嘗試的時候沒有在Windows上工作,但是核心部分可以。 –

2
use DateTime; 
print DateTime->now->ymd(""); 
print DateTime->now->strftime("%Y%m%d"); 
print DateTime->now->format_cldr("yyyyMMdd"); 
相關問題