Datetime 如何将travis_时间:开始解析为正常的日期戳?

Datetime 如何将travis_时间:开始解析为正常的日期戳?,datetime,travis-ci,Datetime,Travis Ci,我正在深入研究一个非常简单的应用程序的travis-ci.org日志,该应用程序用于演示测试和持续集成 我看到每个原始日志文件中都有时间戳,但我不知道如何将它们转换为可读的日期? 似乎有两种不同的格式。 我在mac电脑上,所以bash、python或在线计算器的答案将非常棒。 谢谢大家! 以下是4个子构建,每个子构建针对不同的jvm: 4.1 travis_时间:结束:121a64f6:开始=1415224070390184790,结束=1415224071568557470,持续时间=117

我正在深入研究一个非常简单的应用程序的travis-ci.org日志,该应用程序用于演示测试和持续集成

我看到每个原始日志文件中都有时间戳,但我不知道如何将它们转换为可读的日期? 似乎有两种不同的格式。 我在mac电脑上,所以bash、python或在线计算器的答案将非常棒。 谢谢大家!

以下是4个子构建,每个子构建针对不同的jvm:

4.1

travis_时间:结束:121a64f6:开始=1415224070390184790,结束=1415224071568557470,持续时间=1178372680
4.2

0Ktravis_时间:开始:094d841c
4.3

travis_时间:开始:00067b60
4.4

travis_时间:开始:0011ba85

时间戳以纳秒为单位。要获得正常的Unix时间戳,需要将它们除以10^6。例如,对于值
finish=1415224071568557470
,在JavaScript中可以执行以下操作:

新日期(1415224071568557470/1e6)。ToutString()/“Wed,Nov 2014 21:47:51 GMT”

实际上,时间戳是以纳秒为单位的。您给出的代码示例之所以有效,是因为Javascript中的“Date()”构造函数已经期望以毫秒为单位的日期,大于1000000倍。