Perl の localtime 関数メモ
 

 
# ある dir のファイル名を取得
my @files = <./dir/*>;
 
foreach my $file (@files) { # 各ファイルについて
    # $file の更新日時を取得
    my ($sec, $min, $hour, $mday, 
        $mon, $year, $wday, $yday, 
        $isdst) = localtime((stat $file)[9]);
 
    # 年と月を暦の数値に合わせる
    $year += 1900;
    $mon += 1;
 
    my $format = "%4d/%02d/%02d %02d:%02d:%02d";
    my $time_stomp = sprintf $format, $year, $mon, $mday, $hour, $min, $sec;
    print "$file\t$time_stomp\n";
    # -> file_name	YYYY/MM/DD hh:mm:ss
}
 

 

§1169 · Posted By · 12月 25, 2013 · Development · Tags: , · [Print]