เหตุใดปีในการประทับเวลา ISO นี้จึงไม่ปี 2019


32

สำหรับแอพง่าย ๆ ที่ฉันใช้เพื่อทดสอบขั้นตอน devops ฉันกำลังแสดงเวลาเริ่มต้นของการสร้างไปที่หน้าแรก บนเครื่องพัฒนาของฉันปีของการประทับเวลา ISO-8601 ที่ฉันคาดว่าจะพิมพ์ในปี 2019 (โดยเฉพาะ "2019-09-12T20: 11: 00.000Z") เมื่อ codebase เดียวกันถูกสร้างขึ้นโดยใช้ 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 คุณจะได้รับแล้วแปลงกลับไปเป็นเวลาอ่านของมนุษย์ที่คุณได้รับ1568320819September 12, 2019 8:40:19


4
ใช่ข้อมูลการทดสอบเป็นเวลา unix ในไม่กี่วินาที! คิดว่าฉันคว้าบันทึกเวลานั้นโดยตรงจากบันทึกของ CodeBuild แต่อย่าเดา
trycrmr

9
เอกสารไม่ดีเช่นกัน อเมซอนเพิ่งพูดว่า "เวลาเริ่มต้นของการสร้าง" 😒
Lightness Races กับโมนิก้า

4
แสดงความคิดเห็นบางอย่างสำหรับเอกสารที่จะเฉพาะเจาะจงมากขึ้นเกี่ยวกับการประทับเวลาผ่านการเชื่อมโยงในมุมขวาด้านล่างdocs.aws.amazon.com/codebuild/latest/userguide/...
trycrmr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.