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

32

Für eine einfache App, mit der ich eine Devops-Pipeline teste, gebe ich die Startzeit eines Builds auf der Homepage aus. Auf meinem Entwicklungscomputer wird das Jahr des erwarteten 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 ein 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).

trycrmr
quelle
1
@ AuxTaco wow, schätze das ist dann falsch / unvollständig? i.imgur.com/LgnmacQ.png , hat meinen Kommentar gelöscht
hanshenrik
1
@hanshenrik Diese Grammatik scheint überhaupt keine fünfstelligen Jahre zuzulassen. Ich zögere zu sagen, dass es falsch ist , da erweiterte Jahre "nur im gegenseitigen Einvernehmen der Partner im Informationsaustausch erlaubt sind".
AuxTaco

Antworten:

66

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

Wenn Sie +051668-02-09T08:09:32.000Zin Sekunden konvertieren , erhalten Sie 1568320819772. Wenn Sie diesen Wert durch 1000 dividieren + runden, 1568320819konvertieren Sie diesen Wert in eine vom Menschen lesbare Zeit, die Sie erhalten September 12, 2019 8:40:19.

Zoredache
quelle
4
Ja, Testdaten waren ein Unix-Zeitstempel in Sekunden! Dachte, ich hätte diesen Zeitstempel direkt aus den CodeBuild-Protokollen geholt, aber rate nicht.
Trycrmr
9
Schlechte Dokumente auch; Amazon sagt nur "die Startzeit des Builds" 😒
Lightness Races mit Monica
4
Es wurde ein Feedback gegeben, damit die Dokumente den Zeitstempel genauer beschreiben, und zwar über den Link unten rechts. Docs.aws.amazon.com/codebuild/latest/userguide/… .
Trycrmr