我如何解释像1394862706这样的日期?

时间:2014-07-12 23:03:44

标签: date datetime decode date-format

我不知道如何解释这种日期格式:

1394862706139486264514002583211400258250等(每个区块的日期不同)

有人了解他们的格式是什么?

2 个答案:

答案 0 :(得分:1)

我相信他们是Unix timestamps。例如,1400258250 maps to 4:37:30 May 16 2014。它们代表自1970年1月1日Unix时代以来经过的秒数。

这是一个不错的timestamp converter

答案 1 :(得分:0)

正如其他人所说,10位数字是Unix时间戳,即1970-01-01 00:00:00 +00:00,Unix纪元的秒数​​。

如果您拥有GNU date,则可以使用-d选项(或--date)和@前缀对其进行分析(此处为TZ=US/Pacific }或TZ=America/Los_Angeles):

$ for ts in 1394862706 1394862645 1400258321 1400258250; do date -d @$ts; done
Fri Mar 14 22:51:46 PDT 2014
Fri Mar 14 22:50:45 PDT 2014
Fri May 16 09:38:41 PDT 2014
Fri May 16 09:37:30 PDT 2014
$

如果添加-u--utc选项,则会获得输出:

Sat Mar 15 05:51:46 UTC 2014
Sat Mar 15 05:50:45 UTC 2014
Fri May 16 16:38:41 UTC 2014
Fri May 16 16:37:30 UTC 2014