如何使用Perl将日期时间转换为Unix时间戳

时间:2012-08-06 20:24:22

标签: perl

我的日期时间显示为06 August 2012 21:02:00,需要使用Perl将其转换为Unix时间戳。

2 个答案:

答案 0 :(得分:6)

use Date::Parse; 
print str2time('06 August 2012 21:02:00'); 

答案 1 :(得分:6)

如果您想继续使用核心模块,请使用Time::Piece(在Perl 5.10中可用):

use Time::Piece;
my $t = Time::Piece->strptime(shift,"%d %B %Y %H:%M:%S");
print $t->epoch, "\n";

./mypl "06 August 2012 21:02:00"
1344286920