GNU bash版本4.3中的大纪元时间转换。*

时间:2015-12-25 20:10:14

标签: bash shell unix

如何将任何给定时间转换为bash中相应的纪元时间。

Bash版本: GNU bash,版本4.3.30(1)-release(powerpc-ibm-aix5.1.0.0)

我尝试了以下命令,但它不起作用 date -d" $ DATE" &#39 +%S'

Output:
date: Not a recognized flag: d
Usage: date [-u] [+"Field Descriptors"]

1 个答案:

答案 0 :(得分:1)

也许您的Perl解释器比您的date可执行文件更好......

perl -MPOSIX::strptime -MPOSIX -e 'print mktime(POSIX::strptime("2015-12-26 13:05:01","%Y-%m-%d %H:%M:%S"))'
1451135101

或者,也许您的PHP口译员比您的date可执行文件和您的Perl口译员更快乐:

php -r 'date_default_timezone_set("UTC");echo strtotime("2015-12-26 13:05:01");'
1451135101