Perl和纪元时间问题

时间:2011-06-29 04:31:04

标签: perl datestamp

如何从perl获取当前的纪元时间并找到6个月前的纪元时间?

我需要比较文件的创建日期,看看它是否超过6个月。

3 个答案:

答案 0 :(得分:4)

可以使用DateTime计算差异:

use DateTime;

my $dt = DateTime->now;  # or if you have epoch: DateTime->from_epoch( 'epoch' => $epoch );
$dt->subtract( DateTime::Duration->new( 'months' => 6 ) );

答案 1 :(得分:1)

Date::Calc包具有相应的功能。使用Date_to_Time和Time_to_Date转换为/从纪元时间转换,并使用Add_Delta_YM添加-6个月。

答案 2 :(得分:0)

粗糙准备好了吗?

perl -le '$sixm = 30.5*6; for ( glob("*") ) { print "delete $_" if -M > $sixm }'