Hãy nói rằng người dùng trong CA, US nhặt một ngày, giờ và múi giờ:Cách chuyển đổi thời gian chính xác theo múi giờ?
Worldwide marathon bia bắt đầu từ ngày 2013/08/15 10:00, UTC-08: 00
Một người dùng khác , ở Trung Âu sẽ mở trang nơi ngày và giờ này được hiển thị. Anh ta không muốn tính toán thời gian (có ít bia). Ông chỉ muốn thấy ngày này và thời gian:
8/15/2013 19:00
Với trình duyệt nhận được thông tin cập nhật và thời gian, khi nhập vào bởi người sử dụng ở California:
Is có cách nào, trong javascript, không có dịch vụ web bên ngoài, để thực hiện chuyển đổi chính xác? Nghĩa là, để phát hiện 10 giờ UTC-08: 00 đó thực sự là 10 giờ sáng UTC-07: 00, vì đó là Daylight Saving.
Có lẽ tôi đã hiểu sai về điều này ngay từ đầu, nhưng tôi không muốn cho người dùng nhập suy nghĩ liệu anh ấy nên chọn UTC-08: 00 (PST) hoặc UTC-07: 00 (PDT). Tôi cho rằng vì múi giờ chuẩn trong CA là PST, nên mọi người không chuyển sang tư duy trong PDT trong thời gian mùa hè. Hay họ?
Ở trung tâm châu Âu, ngày chuẩn là UTC + 01: 00, ngày tiết kiệm ánh sáng ban ngày là UTC + 02: 00. Vì vậy, sự khác biệt giữa CA và châu Âu nên là 9 giờ, ngoại trừ hai giai đoạn trong một năm, khi một hoặc khu vực khác chuyển đổi giữa chế độ Standard và Daylight Saving.
Cập nhật:
Sau một vài suy nghĩ nhiều hơn và đọc các ý kiến, những gì tôi tưởng sẽ cần điều này là:
var utcOffset = f('2013-08-15T10:00', 'America/Los_Angeles');
// utcOffset == "-07:00"
var utcOffset = f('2013-11-15T10:00', 'America/Los_Angeles');
// utcOffset == "-08:00"
Cho đến nay, có vẻ như các moment.js/timezone plugin, được đề xuất bởi Guido Preite là có khả năng làm điều này (nhiều hơn hoặc ít hơn).
Bất kỳ cách nào khác, sử dụng API trình duyệt?
kiểm tra 'Thời điểm.js' và 'Múi giờ thời gian 'http://momentjs.com/timezone/ –
Tôi đã sử dụng moment.js. Tiện ích mở rộng múi giờ có vẻ đầy hứa hẹn. Tệp thời gian được tạo có chứa dữ liệu chuyển đổi Tiết kiệm ánh sáng ban ngày. Sau khi kiểm tra nhanh, nó có thể điều chỉnh chính xác thời gian đã nhập. Vì vậy, điều này có vẻ như các trình duyệt không thể nói "hey, cho ngày này bạn phải sử dụng bù đắp UTC này kể từ ngày đó, có thời gian mùa hè"? – rdamborsky