Para um aplicativo simples que estou usando para testar um pipeline de devops, estou exibindo a hora de início de uma compilação na página inicial. Na minha máquina de desenvolvimento, o ano do registro de data e hora ISO-8601 que espero, 2019, é impresso (especificamente, "2019-09-12T20: 11: 00.000Z"). Quando a mesma base de código é criada usando o AWS CodeBuild, o registro de data e hora ISO-8601 se parece com "+ 051668-02-09T08: 09: 32.000Z". O que é "+051668"? Presumo que seja o ano; Meu melhor palpite é que é o ano representado como um calendário diferente. Pensamentos?
O AWS CodeBuild define essa variável de ambiente para cada build (CODEBUILD_START_TIME). Estou construindo com o contêiner Ubuntu mais recente e padrão (v2.0).
amazon-web-services
time
date
trycrmr
fonte
fonte
Respostas:
A maioria dos hits do google mostra CODEBUILD_START_TIME sendo representado como o número de milissegundos desde 1970. Suspeito que em algum lugar do seu código você esteja tratando isso como se fossem segundos.
Se você converter
+051668-02-09T08:09:32.000Z
para segundos, receberá1568320819772
. Se você dividir + arredondar isso por 1000, conseguirá1568320819
convertê-lo novamente para um tempo legível por humanosSeptember 12, 2019 8:40:19
.fonte