2012-02-20 32 views
8

Tôi biết tôi có thể nhận bù trừ múi giờ địa phương qua ngày mới(). GetTimeZoneOffset(). Nhưng Javascript đã lấy thông tin đó ở đâu? Có cách nào tôi có thể đặt nó, để tất cả các đối tượng ngày trong tương lai có bù đắp tôi muốn? Tôi đã thử tìm kiếm DOM trong Firebug, nhưng không thể tìm thấy bất cứ điều gì.Tôi có thể đặt múi giờ địa phương trong trình duyệt của mình qua Javascript không?

Điều tôi đang cố gắng thực hiện là chuyển đổi thời gian epoch thành định dạng có thể đọc được, nhưng nó cần phải ở Hoa Kỳ/Trung tâm, bất kể cài đặt OS của trình duyệt là gì. Bởi vì tôi đang sử dụng US/Central, nó không phải là một sự khác biệt cố định từ GMT. Vì vậy, thay vì một loạt các bước chuyển đổi siêu khó chịu, tại sao tôi không thể nói với Javascript rằng tôi thực sự ở Hoa Kỳ/Trung tâm?

+0

Có thể có một số "bước chuyển đổi khó chịu" có liên quan, nhưng bạn không thể gói gọn các bước đó trong hàm 'GetUSCentralDate()' của riêng bạn và sau đó chỉ sử dụng bất cứ khi nào bạn cần một đối tượng Ngày mới? – nnnnnn

Trả lời

4

Tôi biết tôi có thể nhận bù trừ múi giờ địa phương qua ngày mới(). GetTimeZoneOffset(). Nhưng Javascript đã lấy thông tin đó ở đâu?

An implementation of ECMAScript is expected to determine the local time zone adjustment.

Có cách nào tôi có thể thiết lập nó, vì vậy mà tất cả các đối tượng ngày trong tương lai đã bù đắp mà tôi muốn?

số

Vì vậy, thay vì một loạt các bước chuyển đổi siêu khó chịu, tại sao tôi không thể chỉ nói với Javascript rằng tôi thực sự tại Mỹ/Trung tâm?

Bạn đã cân nhắc sử dụng a library?

+0

Thư viện TimezoneJS.Date đó phụ thuộc vào các tệp cơ sở dữ liệu múi giờ Olson, các tệp này không còn khả dụng nữa. Không có thư viện ngày Javascript nào khác dường như có loại chức năng này. –

+0

Đây là: http://www.iana.org/time-zones – user123444555621

+0

Một thư viện tốt hơn và thực tế hơn hiện nay, cho trường hợp sử dụng OP (và của nhiều người khác) đang sử dụng múi giờ, như được giải thích trong một trả lời ở đây. – igorsantos07

1

Tôi nhận ra đây là một bài cũ, nhưng momentJS là một thư viện javascript mạnh mẽ để thao tác ngày/giờ đối tượng

4

Hiện nay, Moment-múi giờ cho phép chúng ta thiết lập múi giờ mặc định "của trình duyệt" bằng cách sử dụng moment.tz.setDefault().

Bạn sẽ phải sử dụng moment() thay vì Date(), nhưng đây vẫn là một bản nâng cấp tốt đẹp đối với đối tượng Ngày tháng lạ.

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