Pourquoi l'année de cet horodatage ISO n'est-elle pas 2019?

32

Pour une application simple que j'utilise pour tester un pipeline de développement, je renvoie l'heure de début d'une construction sur la page d'accueil. L'année de l'horodatage ISO-8601 que j'espère, 2019, est imprimée sur ma machine de développement (plus précisément, "2019-09-12T20: 11: 00.000Z"). Lorsque la même base de code est générée à l'aide d'AWS CodeBuild, l'horodatage ISO-8601 ressemble à "+ 051668-02-09T08: 09: 32.000Z". Qu'est-ce que "+051668"? Je présume que c'est l'année; Ma meilleure hypothèse est que c'est l'année représentée sous un calendrier différent. Pensées?

AWS CodeBuild définit cette variable d'environnement pour chaque génération (CODEBUILD_START_TIME). Je construis avec leur dernier conteneur par défaut, Ubuntu (v2.0).

trycrmr
la source
1
@AuxTaco wow, suppose que c'est faux / incomplet alors? i.imgur.com/LgnmacQ.png , a supprimé mon commentaire
hanshenrik le
1
@hanshenrik Cette grammaire ne semble pas permettre des années à cinq chiffres. J'hésite à dire que c'est faux , car les années étendues ne sont "autorisées que par accord mutuel des partenaires dans l'échange d'informations".
AuxTaco le

Réponses:

66

La plupart des recherches sur Google montrent que CODEBUILD_START_TIME est représenté sous la forme d'un nombre de millisecondes depuis 1970. Je suppose que quelque part dans votre code, vous traitez cela comme s'il s'agissait de secondes.

Si vous convertissez +051668-02-09T08:09:32.000Zen secondes, vous obtenez 1568320819772. Si vous divisez + arrondissez ce chiffre par 1000, vous récupérez le résultat, 1568320819puis convertissez-le de nouveau en un temps lisible par l'homme September 12, 2019 8:40:19.

Zoredache
la source
4
Oui, les données de test étaient un horodatage Unix en secondes! Je pensais que j'avais saisi cet horodatage directement dans les journaux CodeBuild, mais devinez pas.
trycrmr
9
Bad docs aussi; Amazon dit juste "l'heure de début de la construction"
Courses de légèreté avec Monica
4
Fournit des informations permettant aux docs d'être plus précis sur l'horodatage via le lien en bas à droite docs.aws.amazon.com/codebuild/latest/userguide/… .
Trycrmr