W przypadku prostej aplikacji używam do testowania potoku devops, wyświetlam czas rozpoczęcia kompilacji na stronie głównej. Na mojej maszynie programistycznej wydrukowany jest rok znacznika czasu ISO-8601, którego spodziewam się, 2019 r. (W szczególności „2019-09-12T20: 11: 00.000Z”). Gdy ta sama baza kodu jest budowana przy użyciu AWS CodeBuild, znacznik czasu ISO-8601 wygląda następująco: „+ 051668-02-09T08: 09: 32.000Z”. Co to jest „+051668”? Przypuszczam, że to rok; Myślę, że to rok reprezentowany przez inny kalendarz. Myśli?
AWS CodeBuild ustawia tę zmienną środowiskową dla każdej kompilacji (CODEBUILD_START_TIME). Buduję z ich najnowszym, domyślnym kontenerem Ubuntu (v2.0).
amazon-web-services
time
date
trycrmr
źródło
źródło
Odpowiedzi:
Większość hitów Google pokazuje, że CODEBUILD_START_TIME jest reprezentowany jako liczba milisekund od 1970 roku. Podejrzewam, że gdzieś w twoim kodzie traktujesz to tak, jakby to były sekundy.
Jeśli zmienisz
+051668-02-09T08:09:32.000Z
na sekundy, otrzymasz1568320819772
. Jeśli podzielisz to + przez 1000, otrzymasz,1568320819
a następnie przekształcisz z powrotem w czytelny dla człowieka czas, który otrzymaszSeptember 12, 2019 8:40:19
.źródło