【问题标题】:How to convert a date in yyyy-mm-dd hh:mm:ss to unix epoch time如何将 yyyy-mm-dd hh:mm:ss 中的日期转换为 unix 纪元时间
【发布时间】:2016-06-09 19:48:51
【问题描述】:

我有日期格式,如 2016-02-26 14:12:36.,我必须将其转换为 unix 纪元时间。我可以选择使用命令将当前时间转换为纪元时间:date +%s,但是如何将特定日期转换为纪元 unix 时间

【问题讨论】:

  • 用什么转换它?

标签: epoch


【解决方案1】:

在命令行中,您可以将提供的日期转换为 UNIX 纪元时间,如下所示:

date -j -f "%Y-%m-%d %H:%M:%S" "2016-02-26 14:12:36" "+%s"

这是在 os x 上。日期手册有一些例子,strftime 有所有需要的格式。

【讨论】:

    【解决方案2】:

    您可以像这样从日期开始计算纪元以来的秒数,

    $ SECFROMEPOCH=`date --date="2016-02-26 14:12:36" +%s`
    

    然后你可以像这样检查日期返回给你的值,

    $ echo $SECFROMEPOCH | awk '{print strftime("%c",$1)}'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-12
      • 2020-03-07
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      相关资源
      最近更新 更多