2012-01-10 37 views
10

Tôi cần báo cáo thời gian bằng giây kể từ ngày 1 tháng 1 năm 1900. Tôi có số giây kể từ khi bắt đầu kỷ nguyên Unix.Số giây từ ngày 1 tháng 1 năm 1900 để bắt đầu phiên bản Unix

Ai có thể chỉ cho tôi một tham chiếu chính xác về số giây giữa 1/1/1900 và 1/1/1970 không?

+0

Mà lịch? Lưu ý rằng ngày 1 tháng 1 năm 1900 rơi vào những ngày rất khác nhau trong lịch Julian và Gregorian. Điều này có liên quan vì cả hai đều được sử dụng rộng rãi vào thời điểm đó. Ngoài ra, múi giờ nào? Kỷ nguyên bắt đầu từ 1970-01-01 00:00:00 ** UTC **. Khác với điều đó, (số ngày trong năm không nhuận * số giây trong một ngày * số năm không nhuận) + (số ngày trong năm nhuận * số giây trong một ngày * số năm nhuận) – Piskvor

+0

Câu hỏi hay ... chúng ta hãy nói Gregorian. – grifaton

Trả lời

23

Theo giao thức Thời gian trong RFC 868 nó là 2208988800L.

The Time

Hiện là số giây kể từ 00:00 (nửa đêm) ngày 01 tháng 1 năm 1900 GMT, như vậy mà thời gian 1 là 12:00:01 ngày 01 tháng một năm 1900 giờ; cơ sở này sẽ phục vụ cho đến năm 2036.

Ví dụ:

thời gian 2208988800 tương ứng với 1 tháng 1 năm 1970 00:00 GMT,

  2,398,291,200 corresponds to 00:00 1 Jan 1976 GMT, 

     2,524,521,600 corresponds to 00:00 1 Jan 1980 GMT, 

     2,629,584,000 corresponds to 00:00 1 May 1983 GMT, 

    and -1,297,728,000 corresponds to 00:00 17 Nov 1858 GMT. 
+0

Đó là những gì tôi đang tìm kiếm. Cảm ơn rất nhiều! – grifaton

+0

Khi tôi thêm 2208988800 giá trị vào giây kể từ giá trị epoch của * nix, tôi nhận được giây kể từ ngày 01.01.1970 chính xác. Cảm ơn – sdkks

6

70 năm = 2208988800 giây, 1900/01/01 0:00 đến 01: 01-1970 00:00

+0

Điều đó có bao gồm năm nhuận không? – Piskvor

+1

Năm nhuận, có, nhưng không phải múi giờ, tiết kiệm ánh sáng ban ngày hoặc giây nhuận. –

+4

AFAIK, số giây nhảy vọt chỉ được công bố từ năm 1972, vì vậy chúng tôi không cần lo lắng về những điều đó. – Piskvor

Các vấn đề liên quan