【发布时间】:2013-03-25 17:07:30
【问题描述】:
我有一个日志文件 (datetimes.log),由数十万个时间戳组成:
YYYY-MM-DD HH:mm:ss
例如:
2013-03-28 06:43:51
2013-03-28 06:43:55
2013-03-28 06:44:03
...etc.
我想编写一个简单的 Perl 脚本来输出一个新的 unix_timestamps.log 文件,该文件包含相同的条目,但不是日期时间,而是具有相应的 UNIX 纪元时间戳。对于上面的示例,unix_timestamps.log 文件中将包含以下信息:
1364453031
1364453035
1364453043
...etc.
我唯一能想到的就是perl convert_2_timestamps.pl:
#!/usr/bin/perl
use warnings;
use strict;
grep m/_(\d{4})(\d\d)(\d\d)/ | POSIX::mktime(?, ?, ?, ?, ?, ?) > unix_timestamps.log
但不确定如何将参数传输到mktime,并且不确定这是否是正确的方法。提前致谢。
【问题讨论】:
-
您真的希望将其与您之前的问题结合起来吗?由于您并不真正知道自己在做什么,也许您应该告诉我们您最终想要实现的目标是什么。这让事情变得容易多了。 ;-)
-
使用什么时区?本地?