Tại sao năm trong dấu thời gian ISO này không phải là năm 2019?


32

Đối với một ứng dụng đơn giản, tôi đang sử dụng để kiểm tra đường ống devops, tôi sẽ đưa thời gian bắt đầu xây dựng lên trang chủ. Trên máy phát triển của tôi, năm của dấu thời gian ISO-8601 mà tôi mong đợi, năm 2019, được in (cụ thể, "2019-09-12T20: 11: 00.000Z"). Khi cùng một cơ sở mã được xây dựng bằng AWS CodeBuild, dấu thời gian ISO-8601 trông giống như "+ 051668-02-09T08: 09: 32.000Z". "+051668" là gì? Tôi đoán đó là năm; Dự đoán tốt nhất của tôi là năm đại diện như một lịch khác. Suy nghĩ?

AWS CodeBuild đặt biến môi trường này cho mọi bản dựng (CODEBUILD_START_TIME). Tôi đang xây dựng với bộ chứa Ubuntu mới nhất, mặc định của họ (v2.0).


1
@AuxTaco wow, đoán cái này sai / chưa đầy đủ thì sao? i.imgur.com/LgnmacQ.png , đã xóa nhận xét của tôi
hanshenrik

1
@hanshenrik Ngữ pháp đó dường như không cho phép năm năm chữ số nào cả. Tôi ngần ngại nói rằng điều đó là sai , vì những năm mở rộng "chỉ được cho phép theo thỏa thuận chung của các đối tác trong trao đổi thông tin."
AuxTaco

Câu trả lời:


66

Hầu hết các lượt truy cập google hiển thị CODEBUILD_START_TIME được biểu thị bằng số mili giây kể từ năm 1970. Tôi nghi ngờ ở đâu đó trong mã của bạn, bạn đang coi đó là giây.

Nếu bạn chuyển đổi +051668-02-09T08:09:32.000Zthành giây bạn nhận được 1568320819772. Nếu bạn chia + làm tròn số đó cho 1000 bạn nhận được 1568320819thì hãy chuyển đổi lại thành thời gian có thể đọc được của con người September 12, 2019 8:40:19.


4
Đúng, dữ liệu thử nghiệm là dấu thời gian unix trong vài giây! Nghĩ rằng tôi đã lấy dấu thời gian đó trực tiếp từ nhật ký CodeBuild, nhưng đoán không được.
trycrmr

9
Tài liệu xấu quá; Amazon chỉ nói "thời gian bắt đầu xây dựng"
Cuộc đua Lightness với Monica

4
Cung cấp một số phản hồi cho các tài liệu cụ thể hơn về dấu thời gian thông qua liên kết ở dưới cùng bên phải docs.aws.amazon.com/codebuild/latest/userguide/ .
trycrmr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.