Cách chuyển đổi ngày thành UTC trong JavaScript

Cach Chuyen Doi Ngay Thanh Utc Trong Javascript



UTC là viết tắt của “ Múi giờ quốc tế ”. Đó là một thời gian tiêu chuẩn được sử dụng ở mọi quốc gia. Trong một số ứng dụng, chẳng hạn như ứng dụng trò chuyện, nhà phát triển cần biểu thị thời gian ở định dạng UTC. Nó có thể đạt được bằng cách sử dụng các phương thức dựng sẵn JavaScript của đối tượng Date.

Bài đăng này sẽ xác định quy trình chuyển đổi ngày địa phương sang định dạng UTC trong JavaScript.

Làm cách nào để chuyển đổi ngày thành UTC trong JavaScript?

Để chuyển đổi một ngày thành UTC, hãy sử dụng các phương thức được xác định trước JavaScript được cung cấp bên dưới:







  • Phương thức Date.UTC()
  • phương thức toUTCString()

Hãy thảo luận từng phương pháp một.



Phương pháp 1: Chuyển đổi ngày thành UTC bằng phương thức Date.UTC()

Cách tiếp cận đầu tiên để chuyển đổi ngày thành UTC là “ Ngày.UTC() ' phương pháp. Đó là một phương thức tĩnh được xác định trước của đối tượng Date chuyển đổi thời gian ngày đã chỉ định thành UTC tính bằng mili giây. Nó chấp nhận ngày với thời gian làm đối số và sau đó trả về nó bằng mili giây từ ngày 1 tháng 1 năm 1970 đến ngày giờ đã chỉ định.



cú pháp
Sử dụng cú pháp dưới đây cho phương thức Date.UTC() để chuyển đổi ngày thành UTC:





Ngày . UTC ( năm , của tôi , ngày , giờ , tối thiểu , giây , bệnh đa xơ cứng )

Trong cú pháp trên,

  • Các ' năm ” sẽ là một số nguyên có bốn chữ số, chẳng hạn như “ 2022 ”.
  • của tôi ” là một số nguyên trong khoảng từ 1-12 đại diện cho “ tháng ”.
  • ngày ” là một số nguyên trong khoảng từ 1-31, cho biết ngày trong tháng.
  • giờ ” biểu thị một số nguyên từ 0 đến 23 và giá trị mặc định của giờ được đặt là 0.
  • tối thiểu ' đại diện ' phút ” giữa 0 và 59, và giá trị mặc định là 0.
  • giây ” là giây từ 0 đến 59 và giá trị mặc định của giây là 0.
  • bệnh đa xơ cứng ” là mili giây trong khoảng từ 0 đến 999, giá trị mặc định được đặt là 0
  • Các ' tối thiểu , giây , và bệnh đa xơ cứng ” là các tham số tùy chọn nhưng được liên kết với nhau, nếu sử dụng “ bệnh đa xơ cứng ”, thì bắt buộc phải sử dụng “ giây ' và ' tối thiểu ”.

Giá trị trả về
Nó trả về một số biểu thị ngày-thời gian tính bằng mili giây từ ngày 1 tháng 1 năm 1970 đến ngày-thời gian đã chỉ định.



Thí dụ
Gọi ' Ngày.UTC() ” phương pháp bằng cách chuyển ngày giờ “ 2022 , 1 , 5 , 12 , mười một , 14 ” làm đối số và lưu trữ giá trị trả về trong biến “ utcDate ”:

utcDate = Ngày . UTC ( 2022 , 1 , 5 , 12 , mười một , 14 ) ;

In kết quả UTC tính bằng mili giây trên bảng điều khiển bằng cách sử dụng “ console.log() ' phương pháp:

bảng điều khiển. đăng nhập ( utcDate ) ;

Đầu ra tương ứng sẽ là:

Phương pháp 2: Chuyển đổi ngày thành UTC bằng phương thức toUTCString()

Một phương pháp khác để chuyển đổi Ngày thành UTC là “ toUTCString() ' phương pháp. Nó chuyển đổi thời gian ngày địa phương sang định dạng UTC thành một chuỗi theo thời gian quốc tế. Đây là cách dễ nhất để chuyển đổi giờ địa phương sang UTC.

cú pháp
Thực hiện theo cú pháp đã cho cho “ toUTCString() ' phương pháp:

dateObject. toUTCChuỗi ( )

Nó gọi với đối tượng date trả về ngày và giờ hiện tại và nó không nhận tham số nào.

Giá trị trả về
Nó trả về một chuỗi đại diện cho ngày giờ ở định dạng UTC “ giờ GMT ' Múi giờ.

Thí dụ
Đầu tiên, tạo một biến “ localDate ” lưu trữ ngày giờ hiện tại bằng cách gọi “ Ngày mới() ”, hàm tạo của đối tượng Date:

localDate = Mới Ngày ( ) ;

Gọi ' toUTCString() ” phương thức có biến “ localDate ” lưu trữ ngày giờ hiện tại và lưu trữ thời gian kết quả trong biến “ utcDate ”:

utcDate = localDate. toUTCChuỗi ( ) ;

In thời gian UTC trên bảng điều khiển:

bảng điều khiển. đăng nhập ( utcDate ) ;

Đầu ra hiển thị ngày giờ UTC:

Sự kết luận

Để chuyển đổi ngày thành UTC, hãy sử dụng các phương thức được xác định trước của JavaScript, “ Ngày.UTC() ” phương pháp hoặc “ toUTCString( )' phương pháp. Date.UTC() trả về thời gian tính bằng mili giây, trong khi phương thức toUTCString() trả về thời gian ngày ở dạng chuỗi. Đây là phương pháp đơn giản, dễ dàng nhất và được sử dụng phổ biến nhất để chuyển đổi ngày giờ thành UTC. trong khi Date.UTC chỉ dành cho mục đích trình diễn, người dùng không nên sử dụng nó. Bài đăng này xác định quá trình chuyển đổi ngày địa phương sang định dạng UTC trong JavaScript với các ví dụ.