有没有办法在Perl 5.8.8 中将日期转换为纪元?
我知道有DateTime
个模块,但 5.8.8不支持
答案 0 :(得分:3)
您要转换的日期是什么样的?
Time :: Local :: timegm或Time :: Local :: timelocal或POSIX :: mktime都可以将年,月,日,小时,分钟,秒组合成一个纪元时间。
答案 1 :(得分:2)
您可以使用作为核心模块的Time::Local
模块来实现。
use Time::Local;
my $time = timelocal($sec,$min,$hours,$day,$month,$year);
如果您的日期为GMT
或UTC
,则只需将(timelocal
)替换为timegm
答案 2 :(得分:0)
为什么不尝试:
#!/usr/bin/perl
use strict;
use warnings;
my $time = time;
print $time
OR
use Date::Parse;
print str2time("02/25/2011 11:50AM");
OR
use POSIX;
$now_string = strftime "%a %b %e %H:%M:%S %Y", localtime;
# or for GMT formatted appropriately for your locale:
$now_string = strftime "%a %b %e %H:%M:%S %Y", gmtime;
print str2time($now_string);
参考文献:
http://perldoc.perl.org/functions/localtime.html
http://www.epochconverter.com/programming/functions-perl.php