2016-07-05 42 views
-2

我需要將本地時間轉換爲精確格式,如mm/dd/yyyy HH:MM:SS AM/PM如何將本地時間格式設置爲mm/dd/yyyy在Perl中HH:MM:SS AM/PM

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(); 
+5

怎麼樣的https: //www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#newwindow=1&q=perl+format+date+time –

+0

我不得不指出你所要求的內容日期字段以無意義的順序排列。當然,將單位設置爲從最小到最大(DD/MM/YYYY)或從最大到最小(YYYY-MM-DD)會更有意義。 –

回答

2

通過使用POSIX模塊的strftime你可以得到渴望的結果:

use POSIX qw/strftime/; 
print strftime('%d-%m-%Y %I:%M:%S %p',localtime); 
+1

值得指出的是格式化字符串中的'%'序列記錄在[strftime手冊頁](http://linux.die.net/man/3/strftime)中。 –

1

一個選項:

use POSIX qw(strftime); 

my $date = strftime "%m/%d/%Y %I:%M:%S %p", localtime; 
print $date; 

See it in action

1

您可以使用功能強大的DateTime庫,它是strftime - 功能。

use DateTime; 
my $dt = DateTime->now(); # Defaults to now 
my $string = $dt->strftime("%m/%d/%Y %l:%M:%S %p"); 
print "The Time: $string\n"; 
3

我建議Time::Piece模塊(這是核心):

use Time::Piece; 
print localtime -> strftime("%d-%m-%Y %I:%M:%S %p"); 
相關問題