Giới thiệu về Ngày UTC
JavaScript có một số hàm xử lý thời gian UTC, nhưng thời gian UTC là gì? Theo Đài thiên văn Navel của Mỹ, thời gian UTC là "Giờ phối hợp quốc tế", thang đo thời gian dân sự phối hợp "được giữ bởi các phòng thí nghiệm thời gian trên khắp thế giới ... được xác định bằng cách sử dụng đồng hồ nguyên tử có độ chính xác cao". Điều này gần giống với Giờ trung bình của Greenwich (GMT), nhưng chính xác hơn. Một số quốc gia, chẳng hạn như Morocco, Iceland và Mali; sử dụng UTC trực tiếp như thời gian dân sự của họ. Vào mùa đông, UTC là thời gian dân sự cho Vương quốc Anh. Giờ dân sự Hoa Kỳ được xác định bằng số giờ đã đặt từ UTC. Chẳng hạn, Arizona (không giữ Giờ tiết kiệm ánh sáng ban ngày) luôn là UTC + 7. Bắc Kinh, múi giờ của Trung Quốc là UTC-8 (chúng tôi sẽ sử dụng điều này trong các ví dụ dưới đây.)

Hầu hết các phương thức Ngày JavaScript có một phương thức tương đương liên quan đến thời gian UTC thay vì giờ địa phương. Chẳng hạn, getHours () trả về giờ theo giờ địa phương, trong khi getUTCHours () trả về giờ theo giờ UTC. Bạn có thể nhận được một đối tượng Date ở dạng có thể đọc được của con người so với giờ địa phương bằng cách sử dụng toLocaleString () và liên quan đến UTC bằng cách sử dụng toUTCString (). Đối tượng Ngày JavaScript thậm chí có một phương thức có tên là UTC. Phương thức UTC () là một phương thức tĩnh được sử dụng để chuyển đổi một ngày theo định dạng cụ thể thành mili giây kể từ ngày 1 tháng 1 năm 1970 (liên quan đến UTC). Sau đó, bạn có thể sử dụng hàm tạo Date () để tạo đối tượng Date với giá trị này.

Ví dụ, Trung Quốc đã thông báo rằng lễ khai mạc Thế vận hội 2008 sẽ diễn ra vào ngày 8 tháng 8 năm 2008 lúc 8:08 tối. Chúng tôi có thể sử dụng phương pháp UTC () của JavaScript để tìm hiểu khi nào đây là giờ địa phương.

var bù = -8; // bù từ UTC
var luckyday = Ngày mới (Ngày.UTC (2008,7,8, (bù 20 +), 8);
document.write ("Thế vận hội 2008 bắt đầu lúc" + luckyday.toUTCString ());
document.write ("Trong giờ địa phương này là" + luckyday.toLocaleString ())

Ghi chú: Trong ví dụ trên, tôi đã chuyển đổi từ giờ Bắc Kinh sang UTC bằng cách thêm phần bù từ UTC ("-8") vào giờ Bắc Kinh - đây là lý do tại sao đối số 4 của Date.UTC đọc "(bù 20 +)" ở trên.

Nếu bạn có sẵn JavaScript trong trình duyệt của mình, bạn có thể xem ví dụ trực tiếp về mã này tại đây.


TÀI LIỆU THAM KHẢO

Ngày.UTC ( năm, tháng [, ngày, [giờ, [phút, [giây, [mili giây]]]]])

chuyển đổi ngày đã cho thành mili giây kể từ ngày 1 tháng 1 năm 1970.

Ghi chú: tất cả các đối số là chữ số. Như mọi khi trong JavaScript, một tháng 0 là tháng một. Nếu bất kỳ đối số nào ngoài năm là một số lớn hơn hoặc nhỏ hơn mức có thể có của giá trị mà nó đại diện, thì nó được sử dụng để ảnh hưởng đến đối số lớn hơn tiếp theo - ví dụ: tháng 13 được hiểu là tháng hai của năm tiếp theo và một tháng -2 được hiểu là tháng 11 của năm trước.

NGUỒN

Đài thiên văn hải quân Hoa Kỳ. "Giờ thế giới là gì?" Ngày 30 tháng 10 năm 2003. Đài quan sát hải quân Hoa Kỳ, Cục Ứng dụng Thiên văn. Ngày 6 tháng 7 năm 2007.

Video HướNg DẫN: UTC-Ký kết về hợp tác KHCN trong GTVT Hà Nội: Trường ĐH GTVT-Sở GTVT HN-Sở KHCN HN (Có Thể 2024).