Các giá trị này không phải lúc nào cũng giống như getSeconds
và getMilliseconds
?Tại sao các hàm `getUTCSeconds` và` getUTCMilliseconds` tồn tại?
Trả lời
Sự phù hợp giữa giờ địa phương và thời gian UTC dựa trên độ lệch được chỉ định dưới dạng số mili giây.
http://es5.github.com/#x15.9.1.7 nói
15.9.1.7 Time Zone Local Adjustment
An thực hiện ECMAScript dự kiến sẽ xác định điều chỉnh múi giờ địa phương. Điều chỉnh múi giờ địa phương là giá trị LocalTZA được đo bằng mili giây khi được thêm vào UTC đại diện cho giờ chuẩn địa phương. Thời gian tiết kiệm ánh sáng ban ngày không được phản ánh bởi LocalTZA. Giá trị LocalTZA không thay đổi theo thời gian mà chỉ phụ thuộc vào vị trí địa lý.
Như để khi điều này rất hữu ích, http://bugs.python.org/issue5288 giải thích một vấn đề API nảy sinh từ giả định rằng offsets múi giờ là một số không thể thiếu trong phút:
Các Olson cơ sở dữ liệu múi giờ (được sử dụng bởi hầu hết các hệ thống UNIX và Mac OS X) có một số múi giờ có các khoảng thời gian lịch sử sử dụng độ phân giải thứ hai (từ trước khi các vị trí đó được chuyển sang số bù tròn từ GMT).
Khi bạn xuống đến độ phân giải thứ hai, không có getUTCMillis
có vẻ như là một sự bất đối xứng kỳ lạ.
vì có leap seconds.
JavaScript không tôn vinh giây nhảy vọt. Xem các định nghĩa của 'msFromTime' và' secFromTime' trong [specs language] (http://es5.github.com/#x15.9.1.10) –
- 1. Tại sao bool.TrueString và bool.FalseString tồn tại?
- 2. Tại sao các ID tồn tại?
- 3. Tại sao `ScalaObject` tồn tại?
- 4. Tại sao Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Equals() tồn tại?
- 5. Tại sao Console.Out.WriteLine tồn tại?
- 6. Python: Tại sao int.numerator và int.denominator tồn tại?
- 7. Tại sao Firebug đánh các điểm ngắt không tồn tại?
- 8. PDO :: PARAM_FLOAT không tồn tại, tại sao?
- 9. trong C: Tại sao cấu trúc phân bổ ngăn xếp tồn tại bên ngoài hàm?
- 10. Tại sao ZeroMemory, vv tồn tại khi có memset, vv?
- 11. Tại sao phương thức tĩnh Tạo tồn tại?
- 12. Tại sao localStorage không tồn tại trong Chrome?
- 13. Tại sao lớp bao bọc Void tồn tại trong JDK?
- 14. Tại sao tồn tại WeakHashMap, nhưng WeakSet vắng mặt?
- 15. Tại sao EXCEPT tồn tại trong T-SQL?
- 16. Tại sao CreateFileMapping trả về "tệp đã tồn tại"?
- 17. Tại sao từ khóa không đồng bộ tồn tại
- 18. Nếu tồn tại hoặc tồn tại?
- 19. Tại sao SQLite nói rằng instr không tồn tại?
- 20. Tại sao system.float không tồn tại trong .net?
- 21. tại sao R không tồn tại lỗi đến trong Android?
- 22. Tại sao "không tồn tại" việc truy vấn SQL và "không" không
- 23. nargin vs tồn tại
- 24. Tại sao các biến môi trường không được đặt trong python tồn tại?
- 25. Hàm băm có tồn tại trong tự nhiên không?
- 26. Tại sao các quá trình sinh ra bởi cron kết thúc không còn tồn tại?
- 27. Tại sao các tệp RackMultipart * vẫn tồn tại trong thư mục Rails/tmp của tôi?
- 28. Tại sao tạo các hàm Lua toàn cầu cục bộ?
- 29. Tại sao Java `BitSet` không có các hàm` shiftLeft` và `shiftRight`?
- 30. Tại sao mã C++ phải được chứa trong các hàm?
Vui rằng offset được xác định là ** mili giây ** đến * * thêm ** vào UTC, nhưng phương thức 'getTimezoneOffset' trả về một giá trị trong ** phút ** mà phải được ** trừ ** từ UTC để lấy thời gian cục bộ. Bạn không chỉ yêu thích tác giả spec? – RobG
Chỉ cần bây giờ nhận ra làm thế nào fecking nhầm lẫn thời gian và múi giờ có thể được. – Matt
@RobG, Vâng, nhưng JavaScript có đối tượng Date trước khi nó có thông số kỹ thuật :) –