Для простого приложения, которое я использую для тестирования конвейера devops, я выводю время начала сборки на домашнюю страницу. На моей машине для разработки напечатан год метки времени ISO-8601, который я ожидаю, 2019 (в частности, «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).
amazon-web-services
time
date
trycrmr
источник
источник
Ответы:
Большинство посещений Google показывают, что CODEBUILD_START_TIME представляется в виде количества миллисекунд с 1970 года. Я подозреваю, что где-то в вашем коде вы воспринимаете это как секунды.
Если вы переведете
+051668-02-09T08:09:32.000Z
в секунды, вы получите1568320819772
. Если вы делите + вокруг этого на 1000, вы получаете, а1568320819
затем конвертируете это обратно в удобочитаемое времяSeptember 12, 2019 8:40:19
.источник