Para una aplicación simple que estoy usando para probar una tubería de devops, estoy enviando la hora de inicio de una compilación a la página de inicio. En mi máquina de desarrollo se imprime el año de la marca de tiempo ISO-8601 que espero, 2019, (específicamente, "2019-09-12T20: 11: 00.000Z"). Cuando se construye la misma base de código usando AWS CodeBuild, la marca de tiempo ISO-8601 se ve como "+ 051668-02-09T08: 09: 32.000Z". ¿Qué es "+051668"? Supongo que es el año; Mi mejor conjetura es que es el año representado como un calendario diferente. Pensamientos?
AWS CodeBuild establece esta variable de entorno para cada compilación (CODEBUILD_START_TIME). Estoy construyendo con su último contenedor predeterminado de Ubuntu (v2.0).
amazon-web-services
time
date
trycrmr
fuente
fuente
Respuestas:
La mayoría de los resultados de Google muestran que CODEBUILD_START_TIME se representa como el número de milisegundos desde 1970. Sospecho que en algún lugar de su código lo está tratando como si fueran segundos.
Si conviertes
+051668-02-09T08:09:32.000Z
a segundos obtienes1568320819772
. Si divides + redondeas entre 1000 y obtienes1568320819
eso, vuelve a convertirlo en un tiempo legible para los humanosSeptember 12, 2019 8:40:19
.fuente