2014-07-15 46 views
2

我想知道如何以DDMMYYYY格式獲取文件創建日期。 我曾嘗試這個代碼,但它不符合我的epxectations ..perl中的ddmmyy格式的文件創建日期

$creationtime=ctime(stat($filen)->ctime); 
print "File was created on $creationtime\n"; 

輸出不是DDMMYYY格式。它也是打印時間。我只想要日期和DDMMYYYY格式。

回答

3

ctime返回一個紀元值。要獲得替代格式,您必須將其轉換。

use strict; 
use warnings; 

use File::stat 
use Time::Piece; 

my $creationtime = localtime(stat($filename)->ctime)->strftime("%d%m%Y"); 
+0

感謝@Miller。它的工作.. – user3839613

2

this post改編:

use POSIX qw (strftime); 
use File::stat; 

$creationtime = stat($filen)->ctime; # in Unix epoch representation 

print "File was created on ", strftime ('%d%m%Y', localtime $creationtime), "\n"; 

$creationtime = strftime ('%d%m%Y', localtime stat($filen)->ctime); # in DDMMYYYY representation 

print "File was created on $creationtime\n"; 
+0

您的代碼工作正常,但我需要將創建時間也存儲在一個變量中。 – user3839613

+0

我編輯了答案,第二個選項是你需要的。 –