Hãy xem mã bên dưới. Cách tiếp cận tốt nhất để cộng hoặc trừ chênh lệch múi giờ với biến số targetTime
bên dưới là gì. Giá trị múi giờ GMT xuất phát từ DB theo định dạng sau: 1.00
cho giờ Luân Đôn, -8.00
cho Thời gian trôi qua và cứ tiếp tục như vậy.cộng hoặc trừ chênh lệch múi giờ thành javascript Ngày
Mã trông như thế này:
date = "September 21, 2011 00:00:00";
targetTime = new Date(date);
này sẽ là đúng nhưng những gì nếu nó là tiết kiệm thời gian ở nước bạn ánh sáng ban ngày và bây giờ nếu giờ bạn đã được nói 2, nó sẽ hiện là + 1 – halliewuud
getTimezoneBật tài khoản cho thời gian tiết kiệm ánh sáng ban ngày. Tôi đang ở múi giờ phía Đông Hoa Kỳ, thường là GMT-5, nhưng GMT-4 trong tiết kiệm ánh sáng ban ngày. Nếu tôi gọi getTimezoneOffset trong trình duyệt của tôi ngay bây giờ, tôi nhận được 240, đó là GMT-4. Điều đó, tất nhiên, chỉ xử lý tiết kiệm ánh sáng ban ngày cho giờ địa phương. Độ lệch múi giờ từ DB nên được điều chỉnh cho DST ở phía sau. – alexp