วิธีแปลงวันที่เป็น UTC ใน JavaScript

Withi Paelng Wan Thi Pen Utc Ni Javascript



ยูทีซี ย่อมาจาก “ พิกัดเวลาสากล '. เป็นเวลามาตรฐานที่ใช้กันในทุกประเทศ ในบางแอปพลิเคชัน เช่น แอปพลิเคชันแชท นักพัฒนาจำเป็นต้องแสดงเวลาในรูปแบบ UTC สามารถทำได้โดยใช้วิธีการสร้างล่วงหน้า JavaScript ของวัตถุวันที่

โพสต์นี้จะกำหนดกระบวนการแปลงวันที่ในเครื่องเป็นรูปแบบ UTC ใน JavaScript

จะแปลงวันที่เป็น UTC ใน JavaScript ได้อย่างไร

หากต้องการแปลงวันที่เป็น UTC ให้ใช้วิธีการที่กำหนดไว้ล่วงหน้าของ JavaScript ด้านล่าง:







  • Date.UTC() เมธอด
  • เมธอด toUTCString()

เรามาพูดถึงวิธีการเหล่านี้ทีละข้อ



วิธีที่ 1: แปลงวันที่เป็น UTC โดยใช้วิธี Date.UTC()

วิธีแรกในการแปลงวันที่เป็น UTC คือ ' วันที่.UTC() ' กระบวนการ. เป็นเมธอดที่กำหนดไว้ล่วงหน้าแบบคงที่ของออบเจกต์ Date ซึ่งจะแปลงวันที่-เวลาที่ระบุเป็น UTC ในหน่วยมิลลิวินาที ยอมรับวันที่พร้อมเวลาเป็นอาร์กิวเมนต์ จากนั้นส่งกลับเป็นมิลลิวินาทีจากวันที่ 1 มกราคม 1970 ไปยังวันที่-เวลาที่ระบุ



ไวยากรณ์
ใช้ไวยากรณ์ที่กำหนดด้านล่างสำหรับเมธอด Date.UTC() เพื่อแปลงวันที่เป็น UTC:





วันที่ . ยูทีซี ( ปี , ของฉัน , วัน , ชั่วโมง , นาที , วินาที , นางสาว )

ในไวยากรณ์ข้างต้น

  • ปี ” จะเป็นจำนวนเต็มสี่หลัก เช่น “ 2022 '.
  • ของฉัน ” คือจำนวนเต็มระหว่าง 1-12 แทนค่า “ เดือน '.
  • วัน ” เป็นจำนวนเต็มระหว่าง 1-31 ระบุวันของเดือน
  • ชั่วโมง ” ระบุตัวเลขจำนวนเต็มระหว่าง 0 ถึง 23 และค่าเริ่มต้นของชั่วโมงถูกกำหนดเป็น 0
  • นาที ” หมายถึง “ นาที ” ระหว่าง 0 ถึง 59 และค่าเริ่มต้นคือ 0
  • วินาที ” คือวินาทีระหว่าง 0 ถึง 59 และค่าเริ่มต้นของวินาทีคือ 0
  • นางสาว ” คือมิลลิวินาทีระหว่าง 0 ถึง 999 ค่าเริ่มต้นถูกกำหนดเป็น 0
  • นาที , วินาที , และ นางสาว ” เป็นพารามิเตอร์ทางเลือกแต่เชื่อมโยงกันเอง ถ้าใช้ “ นางสาว ” จากนั้นจึงจำเป็นต้องใช้ “ วินาที ' และ ' นาที '.

ค่าส่งคืน
โดยจะส่งคืนตัวเลขที่แสดงวันที่-เวลาเป็นมิลลิวินาทีตั้งแต่วันที่ 1 มกราคม 1970 ไปจนถึงวันที่-เวลาที่ระบุ



ตัวอย่าง
โทรหา “ วันที่.UTC() ” วิธีผ่านวัน-เวลา “ 2022 , 1 , 5 , 12 , สิบเอ็ด , 14 ” เป็นอาร์กิวเมนต์และเก็บค่าที่ส่งคืนไว้ในตัวแปร “ utcวันที่ ”:

เคยเป็น utcวันที่ = วันที่ . ยูทีซี ( 2022 , 1 , 5 , 12 , สิบเอ็ด , 14 ) ;

พิมพ์ผลลัพธ์ UTC เป็นมิลลิวินาทีบนคอนโซลโดยใช้ ' คอนโซล.ล็อก() ' กระบวนการ:

คอนโซล บันทึก ( utcวันที่ ) ;

ผลลัพธ์ที่เกี่ยวข้องจะเป็น:

วิธีที่ 2: แปลงวันที่เป็น UTC โดยใช้วิธี toUTCString()

อีกวิธีหนึ่งในการแปลง Date เป็น UTC คือ “ toUTCString() ' กระบวนการ. โดยจะแปลงวันที่-เวลาท้องถิ่นเป็นรูปแบบ UTC เป็นสตริงตามเวลาสากล เป็นวิธีที่ง่ายที่สุดในการแปลงเวลาท้องถิ่นเป็น UTC

ไวยากรณ์
ทำตามไวยากรณ์ที่กำหนดสำหรับ ' toUTCString() ' กระบวนการ:

วันที่วัตถุ toUTCString ( )

มันเรียกใช้วัตถุวันที่ที่ส่งคืนวันที่และเวลาปัจจุบัน และไม่ใช้พารามิเตอร์

ค่าส่งคืน
ส่งคืนสตริงที่แสดงวันที่-เวลาในรูปแบบ UTC “ GMT ' เขตเวลา.

ตัวอย่าง
ขั้นแรก สร้างตัวแปร “ วันที่ท้องถิ่น ” ที่เก็บวันที่-เวลาปัจจุบัน โดยเรียก “ วันที่ใหม่() ” ตัวสร้างของวัตถุวันที่:

เคยเป็น วันที่ท้องถิ่น = ใหม่ วันที่ ( ) ;

โทรหา “ toUTCString() ” วิธีการกับตัวแปร “ วันที่ท้องถิ่น ” ที่เก็บวันที่-เวลาปัจจุบันและเก็บเวลาผลลัพธ์ในตัวแปร “ utcวันที่ ”:

เคยเป็น utcวันที่ = วันที่ท้องถิ่น toUTCString ( ) ;

พิมพ์เวลา UTC บนคอนโซล:

คอนโซล บันทึก ( utcวันที่ ) ;

ผลลัพธ์แสดงวันที่-เวลา UTC:

บทสรุป

หากต้องการแปลงวันที่เป็น UTC ให้ใช้วิธีการที่กำหนดไว้ล่วงหน้าของ JavaScript “ วันที่.UTC() ” วิธีการ หรือ “ toUTCString( )' กระบวนการ. Date.UTC() ส่งคืนเวลาเป็นมิลลิวินาที ในขณะที่เมธอด toUTCString() ระบุวันที่-เวลาเป็นสตริง เป็นวิธีที่ง่าย ง่ายที่สุด และใช้บ่อยที่สุดในการแปลงวันที่-เวลาเป็น UTC แม้ว่า Date.UTC จะใช้เพื่อการสาธิตเท่านั้น ผู้ใช้ไม่ควรใช้ โพสต์นี้กำหนดกระบวนการแปลงวันที่ในเครื่องเป็นรูปแบบ UTC ใน JavaScript พร้อมตัวอย่าง