为什么这个 ISO 时间戳中的年份不是 2019 年?

为什么这个 ISO 时间戳中的年份不是 2019 年?

对于我用来测试 DevOps 管道的简单应用程序,我将构建的开始时间输出到主页。在我的开发机器上,我预期的 ISO-8601 时间戳的年份是 2019 年(具体来说,“2019-09-12T20:11:00.000Z”)。当使用 AWS CodeBuild 构建相同的代码库时,ISO-8601 时间戳看起来像“+051668-02-09T08:09:32.000Z”。什么是“+051668”?我猜是年份;我最好的猜测是它是以不同日历表示的年份。有什么想法吗?

AWS CodeBuild 为每个构建设置此环境变量 (CODEBUILD_START_TIME)。我正在使用其最新的默认 Ubuntu 容器 (v2.0) 进行构建。

答案1

大多数谷歌搜索结果显示CODEBUILD_START_TIME表示为自1970年以来的毫秒数。我怀疑你在你的代码中的某处把它当作了秒。

如果将其转换+051668-02-09T08:09:32.000Z为秒,则得到1568320819772。如果将其除以 1000,则得到1568320819然后将其转换回人类可读的时间,则得到September 12, 2019 8:40:19

相关内容