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).
la source
Réponses:
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.000Z
en secondes, vous obtenez1568320819772
. Si vous divisez + arrondissez ce chiffre par 1000, vous récupérez le résultat,1568320819
puis convertissez-le de nouveau en un temps lisible par l'hommeSeptember 12, 2019 8:40:19
.la source