it-swarm.com.de

Warum ist das Jahr in diesem ISO-Zeitstempel nicht 2019?

Für eine einfache App, mit der ich eine Devops-Pipeline teste, gebe ich die Startzeit eines Builds auf der Homepage aus. Auf meiner Entwicklungsmaschine wird das von mir erwartete Jahr des ISO-8601-Zeitstempels 2019 gedruckt (insbesondere "2019-09-12T20: 11: 00.000Z"). Wenn dieselbe Codebasis mit AWS CodeBuild erstellt wird, sieht der ISO-8601-Zeitstempel wie folgt aus: "+ 051668-02-09T08: 09: 32.000Z". Was ist "+051668"? Ich nehme an, es ist das Jahr; Ich vermute, es ist das Jahr, das als anderer Kalender dargestellt wird. Gedanken?

AWS CodeBuild legt diese Umgebungsvariable für jeden Build fest (CODEBUILD_START_TIME). Ich baue mit ihrem neuesten Standard-Ubuntu-Container (v2.0).

32
trycrmr

Die meisten Google-Treffer zeigen, dass CODEBUILD_START_TIME als Anzahl der Millisekunden seit 1970 dargestellt wird. Ich vermute, dass Sie das irgendwo in Ihrem Code so behandeln, als wären es Sekunden.

Wenn Sie +051668-02-09T08:09:32.000Z auf Sekunden erhalten Sie 1568320819772. Wenn Sie + durch 1000 dividieren, erhalten Sie 1568320819 dann konvertiere das zurück in eine von Menschen lesbare Zeit, die du erhältst September 12, 2019 8:40:19.

66
Zoredache