【发布时间】:2016-06-09 19:48:51
【问题描述】:
我有日期格式,如 2016-02-26 14:12:36.,我必须将其转换为 unix 纪元时间。我可以选择使用命令将当前时间转换为纪元时间:date +%s,但是如何将特定日期转换为纪元 unix 时间
【问题讨论】:
-
用什么转换它?
标签: epoch
我有日期格式,如 2016-02-26 14:12:36.,我必须将其转换为 unix 纪元时间。我可以选择使用命令将当前时间转换为纪元时间:date +%s,但是如何将特定日期转换为纪元 unix 时间
【问题讨论】:
标签: epoch
在命令行中,您可以将提供的日期转换为 UNIX 纪元时间,如下所示:
date -j -f "%Y-%m-%d %H:%M:%S" "2016-02-26 14:12:36" "+%s"
这是在 os x 上。日期手册有一些例子,strftime 有所有需要的格式。
【讨论】:
您可以像这样从日期开始计算纪元以来的秒数,
$ SECFROMEPOCH=`date --date="2016-02-26 14:12:36" +%s`
然后你可以像这样检查日期返回给你的值,
$ echo $SECFROMEPOCH | awk '{print strftime("%c",$1)}'
【讨论】: