¿Por qué el año en esta marca de tiempo ISO no es 2019?

32

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).

trycrmr
fuente
1
@AuxTaco wow, ¿supongo que esto está mal / incompleto entonces? i.imgur.com/LgnmacQ.png , borró mi comentario
hanshenrik
1
@hanshenrik Esa gramática no parece permitir años de cinco dígitos en absoluto. Dudo en decir que está mal , ya que los años ampliados "solo se permiten por mutuo acuerdo de los socios en el intercambio de información".
AuxTaco

Respuestas:

66

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.000Za segundos obtienes 1568320819772. Si divides + redondeas entre 1000 y obtienes 1568320819eso, vuelve a convertirlo en un tiempo legible para los humanos September 12, 2019 8:40:19.

Zoredache
fuente
44
Sí, los datos de prueba fueron una marca de tiempo de Unix en segundos. Pensé que había tomado esa marca de tiempo directamente de los registros de CodeBuild, pero supongo que no.
trycrmr
9
Documentos malos también; Amazon solo dice "la hora de inicio de la construcción" 😒
Lightness
44
Proporcionó algunos comentarios para que los documentos sean más específicos sobre la marca de tiempo a través del enlace en la parte inferior derecha docs.aws.amazon.com/codebuild/latest/userguide/… .
trycrmr