Perché l'anno in questo timestamp ISO non è il 2019?


32

Per una semplice app che sto usando per testare una pipeline devops sto inviando l'ora di inizio di una build alla homepage. Sulla mia macchina di sviluppo viene stampato l'anno del timestamp ISO-8601 che mi aspetto, 2019, (in particolare, "2019-09-12T20: 11: 00.000Z"). Quando lo stesso codebase viene creato utilizzando AWS CodeBuild, il timestamp ISO-8601 appare come "+ 051668-02-09T08: 09: 32.000Z". Che cos'è "+051668"? Presumo sia l'anno; La mia ipotesi migliore è che l'anno rappresentato come un calendario diverso. Pensieri?

AWS CodeBuild imposta questa variabile di ambiente per ogni build (CODEBUILD_START_TIME). Sto costruendo con il loro ultimo contenitore Ubuntu predefinito (v2.0).


1
@AuxTaco Eeeek !!! indovina che è sbagliato / incompleto allora? i.imgur.com/LgnmacQ.png , cancellato il mio commento
hanshenrik

1
@hanshenrik Quella grammatica non sembra consentire affatto anni a cinque cifre. Esito a dire che è sbagliato , dal momento che gli anni estesi "sono consentiti solo di comune accordo dai partner nello scambio di informazioni".
AuxTaco,

Risposte:


66

La maggior parte dei successi di Google mostrano che CODEBUILD_START_TIME è rappresentato come il numero di millisecondi dal 1970. Sospetto che da qualche parte nel tuo codice lo stai trattando come se fosse secondi.

Se si converte +051668-02-09T08:09:32.000Zin secondi, si ottiene 1568320819772. Se dividi + arrotondalo per 1000 e 1568320819poi lo converti in un tempo leggibile da te September 12, 2019 8:40:19.


4
Sì, i dati del test sono stati un timestamp unix in pochi secondi! Pensavo di aver acquisito quel timestamp direttamente dai log di CodeBuild, ma suppongo di no.
Prova il

9
Anche cattivi documenti; Amazon dice solo "l'ora di inizio della costruzione" 😒
Lightness Races con Monica il

4
Ha fornito alcuni feedback per i documenti per essere più specifici sul timestamp tramite il link in basso a destra docs.aws.amazon.com/codebuild/latest/userguide/… .
Prova il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.