web-dev-qa-db-ja.com

このISOタイムスタンプの年が2019ではないのはなぜですか?

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)を使用してビルドしています。

32
trycrmr

Googleのヒットのほとんどは、CODEBUILD_START_TIMEが1970年からのミリ秒数で表されていることを示しています。コードのどこかで、秒のように扱っているのではないでしょうか。

変換した場合+051668-02-09T08:09:32.000Z〜秒で1568320819772。 1000で除算+四捨五入すると、1568320819それから、人間が読める時間に変換して戻しますSeptember 12, 2019 8:40:19

66
Zoredache