"Trong cuộc khủng hoảng năng lượng" năm, Quốc hội ban hành ngày bắt đầu sớm hơn cho thời gian ban ngày. Năm 1974, thời gian ban ngày bắt đầu vào ngày 6 tháng 1 và năm 1975 bắt đầu vào ngày 23 tháng 2. Sau hai năm đó, ngày bắt đầu hoàn nguyên trở lại Chủ nhật vào tháng Tư. "
(qua http://aa.usno.navy.mil/faq/docs/daylight_time.php)Thời gian tiết kiệm ánh sáng ban ngày trong Javascript cho năm 1974?
Dường như có lỗi trong đối tượng ngày Javascript cho những ngày này. Nếu bạn chuyển đổi 127627200000 mili giây sang một ngày, nó sẽ là Thu Jan 17 00:00:00 EDT 1974. Điều này là chính xác trên http://www.fileformat.info/tip/java/date2millis.htm, nhưng không chính xác trên http://www.esqsoft.com/javascript_examples/date-to-epoch.htm, cho biết nó chuyển đổi thành ngày 16 tháng 1 năm 1974 23:00:00 GMT -0500 (Giờ chuẩn miền Đông). Nếu bạn tạo một đối tượng Date (127627200000) mới trong javascript, nó sẽ cho phép chuyển đổi ngày sau. Điều này xảy ra trong tất cả các trình duyệt chính.
Tôi không thể tưởng tượng đây là lần đầu tiên sự cố này xảy ra với bất kỳ ai, nhưng tôi không thể tìm thấy bất kỳ trường hợp nào khác của sự cố này với một vài tìm kiếm trực tuyến. Có ai biết nếu có một sửa chữa hiện tại cho điều này hoặc sửa chữa dễ dàng hơn so với thủ công kiểm tra các ngày Javascript có chuyển đổi sai? Có những ngày khác đây là vấn đề không?
có vẻ quen thuộc :) – cwash
Ah !! Niềm vui của toàn cầu hóa ... Bạn có nghĩ rằng trong khi có thể có một DST ở Mỹ vào năm 1974, nó có thể không phải là trường hợp ở các nước khác? Và điều đó để sử dụng rộng rãi càng tốt (chưa kể đến một quy trình phát triển dễ dàng hơn) JavaScript có thể không có bảng cho tất cả DST có sẵn ở mọi quốc gia có thể? –