识别日期/时间格式

1 date-time

我得到了一些数据来创建一些图表图形,而日期的格式我不认识。如果我知道格式名称,我可以轻松查找它们,但最初的搜索却是一片空白。下面的例子..

        [1126051200000, 29.9],  '7th Sep 2005
        [1126137600000, 71.5],  '8th Sep 2005
        [1126224000000, 106.4], '9th Sep 2005
        [1126483200000, 129.2], '12th Sep 2005
        [1126569600000, 144.0], '13th Sep 2005
        [1126656000000, 176.0]  '14th Sep 2005
Run Code Online (Sandbox Code Playgroud)

我已将我知道的日期添加为注释,但这些日期的格式是什么?例如,如何1126051200000= 2005 年 9 月 7 日?

我怀疑00000填充是时间但未使用?

EBG*_*een 6

它们是 Unix Epoch 毫秒日期/时间戳。是一个转换器,或者您可以随时编写自己的转换器。基本上它是自 1970 年 1 月 1 日以来的毫秒数,不计算闰秒。

假设您有一个方便的 UNIX shell,可以使用date带有参数的工具将它们转换为任何格式--date=${epoch_time},例如:

$ date --date=@1126051200.000
Wed Sep  7 02:00:00 CEST 2005
$ date --date=@1126051200.000 -u
Wed Sep  7 00:00:00 UTC 2005
$ date --date=@1126051200.000 -u -Ins
2005-09-07T00:00:00,000000000+0000
$ date --date=@1126051200.000 -u "+'%-dth %b %Y"
'7th Sep 2005
Run Code Online (Sandbox Code Playgroud)

相反,您可以使用以下内容:

$ date --date="7 Sep 2005" -u "+%s%3N"
1126051200000
Run Code Online (Sandbox Code Playgroud)