Xem múi giờ gói trong NPM. Nó có mọi thứ cần thiết được xây dựng và là JS thuần túy và dường như là thư viện xử lý múi giờ tốt nhất hiện có.
https://www.npmjs.com/package/timezone
http://bigeasy.github.io/timezone/
var tz = require('timezone/loaded'),
equal = require('assert').equal,
utc;
// Get POSIX time in UTC.
utc = tz('2012-01-01');
// Convert UTC time to local time in a localize language.
equal(tz(utc, '%c', 'fr_FR', 'America/Montreal'),
'sam. 31 déc. 2011 19:00:00 EST');
- Múi giờ là một thư viện MicroJS trong JavaScript thuần tuý không có phụ thuộc mà cung cấp múi giờ ý thức toán học ngày và định dạng ngày.
- Múi giờ sử dụng Cơ sở dữ liệu IANA để xác định thời gian đồng hồ treo tường chính xác ở bất cứ nơi nào trên thế giới bất kỳ lúc nào kể từ bình minh của thời gian chuẩn hóa.
- Định dạng múi giờ ngày với việc triển khai đầy đủ các định dạng strftime, bao gồm cả tiện ích mở rộng ngày của GNU.
- Múi giờ thể hiện thời gian trong thời gian POSIX và giờ địa phương bằng cách sử dụng chuỗi ngày tháng RFC 3999.
- Múi giờ là thư viện thời gian dựa trên tiêu chuẩn đầy đủ tính năng trong JavaScript thuần túy cho dưới 3K được rút gọn và được nén.
Nguồn
2015-03-08 19:23:26
Giải pháp thú vị nhưng nó thay đổi múi giờ quy trình hiện tại. Không chấp nhận được với tôi. – Stefan
@Stefan, đặt 'process.env.TZ' thành một số giá trị như' America/New_York' hoặc 'America/Chicago' và xem múi giờ thay đổi. – weisjohn
nút-thời gian không phải là một lựa chọn tốt nếu bạn triển khai trên Azure, như chúng ta làm. Bạn sẽ gặp vấn đề khi biên dịch cầu nối ... Một lựa chọn tốt hơn là múi giờ-js vì đó là js thuần túy. Nó cũng hoạt động tốt hơn rất nhiều. – oligofren