Untuk aplikasi sederhana yang saya gunakan untuk menguji pipa devops, saya mengeluarkan waktu mulai membangun ke beranda. Pada mesin pengembangan saya, tahun cap waktu ISO-8601 yang saya harapkan, 2019, dicetak (khusus, "2019-09-12T20: 11: 00.000Z"). Ketika basis kode yang sama dibangun menggunakan AWS CodeBuild timestamp ISO-8601 terlihat seperti "+ 051668-02-09T08: 09: 32.000Z". Apa itu "+051668"? Saya kira ini tahun; Tebakan terbaik saya adalah tahun yang direpresentasikan sebagai kalender yang berbeda. Pikiran?
AWS CodeBuild menetapkan variabel lingkungan ini untuk setiap bangunan (CODEBUILD_START_TIME). Saya sedang membangun dengan wadah Ubuntu terbaru, default, mereka (v2.0).
amazon-web-services
time
date
trycrmr
sumber
sumber
Jawaban:
Sebagian besar klik google menunjukkan CODEBUILD_START_TIME direpresentasikan sebagai jumlah milidetik sejak tahun 1970. Saya menduga di suatu tempat dalam kode Anda, Anda memperlakukannya seolah-olah itu detik.
Jika Anda mengonversi
+051668-02-09T08:09:32.000Z
ke detik, Anda dapat1568320819772
. Jika Anda membagi + bulat itu dengan 1000 yang Anda dapatkan1568320819
kemudian mengubahnya kembali menjadi waktu yang dapat dibaca manusia Anda dapatkanSeptember 12, 2019 8:40:19
.sumber