Чому рік у цій часовій марці ISO не 2019?


32

Для простого додатка, який я використовую для тестування трубопроводу devops, я виводя час початку збірки на домашню сторінку. На моїй машині розвитку надруковано очікуваний рік 2019-ї мітки ISO-8601 (зокрема, "2019-09-12T20: 11: 00.000Z"). Коли ж база коду побудована за допомогою AWS CodeBuild, часова мітка ISO-8601 виглядає як "+ 051668-02-09T08: 09: 32.000Z". Що таке "+051668"? Я припускаю, що це рік; Моя найкраща здогадка - це рік, представлений як інший календар. Думки?

AWS CodeBuild встановлює цю змінну середовища для кожної збірки (CODEBUILD_START_TIME). Я будую з останнім за замовчуванням контейнером Ubuntu (v2.0).


1
@AuxTaco вау, гадаєте, це неправильно / неповно, тоді? i.imgur.com/LgnmacQ.png , видалив мій коментар
hanshenrik

1
@hanshenrik Ця граматика, здається, взагалі не допускає п'ятизначних років. Я вагаюся, кажучи, що це неправильно , оскільки розширені роки "дозволені лише за взаємною згодою партнерів в обміні інформацією".
AuxTaco

Відповіді:


66

Більшість хітів Google показують, що CODEBUILD_START_TIME представляється числом мілісекунд з 1970 року. Я підозрюю, що десь у вашому коді ви трактуєте це так, ніби це секунди.

Якщо перетворити +051668-02-09T08:09:32.000Zна секунди, які ви отримаєте 1568320819772. Якщо ви розділите + кругле, що на 1000, ви отримаєте, 1568320819а потім перетворите це на час, який ви читаєте для людини September 12, 2019 8:40:19.


4
Так, дані тесту були часовою міткою Unix за секунди! Думав, що я схопив цю часову позначку прямо з журналів CodeBuild, але гадаю, що ні.
trycrmr

9
Погані документи теж; Амазонка просто говорить "час початку збірки" 😒
Гонки легкості з Монікою

4
Надайте відгуки про документи, щоб бути більш конкретними щодо позначки часу за посиланням у правому нижньому кутку docs.aws.amazon.com/codebuild/latest/userguide/… .
trycrmr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.