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)を使用してビルドしています。
Googleのヒットのほとんどは、CODEBUILD_START_TIMEが1970年からのミリ秒数で表されていることを示しています。コードのどこかで、秒のように扱っているのではないでしょうか。
変換した場合+051668-02-09T08:09:32.000Z
〜秒で1568320819772
。 1000で除算+四捨五入すると、1568320819
それから、人間が読める時間に変換して戻しますSeptember 12, 2019 8:40:19
。