ค้นหาเว็บไซต์

PowerShell: วิธีแปลงวันที่เป็นเวลา UTC


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงตัวแปรวันที่และเวลาเป็นเวลา UTC ใน PowerShell:

$my_UTC_time = ($my_time).ToUniversalTime()

ตัวอย่างเฉพาะนี้จะแปลงวันที่และเวลาที่เก็บอยู่ในตัวแปร $my_time เป็นเวลา UTC และบันทึกผลลัพธ์ไว้ในตัวแปรชื่อ $my_UTC_time .

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีแปลงวันที่เป็นเวลา UTC ใน PowerShell

สมมติว่าคอมพิวเตอร์ของเราอยู่ในเขตเวลามาตรฐานตะวันออก (EST)

เราสามารถยืนยันสิ่งนี้ได้โดยใช้ไวยากรณ์ต่อไปนี้ใน PowerShell:

[System.TimeZoneInfo]::Local.StandardName

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

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

$my_time = Get-Date

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

ผลลัพธ์จะแสดงวันที่และเวลาปัจจุบัน:

3/14/2024 10:43:41 AM

เราสามารถแปลงวันที่และเวลานี้เป็นเวลา UTC ได้โดยใช้ไวยากรณ์ต่อไปนี้:

$my_UTC_time = ($my_time).ToUniversalTime()

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

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

3/14/2024 2:43:31 PM

โปรดทราบว่าเวลา UTC นั้นเร็วกว่าเวลา EST สี่ชั่วโมง ซึ่งเป็นเหตุผลว่าทำไมตัวแปร $my_UTC_time จึงเร็วกว่าวันที่และเวลาสี่ชั่วโมงที่จัดเก็บไว้ในตัวแปร $my_time

หากคุณต้องการแปลงเวลา UTC เป็นเวลา EST แทน คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

[TimeZoneInfo]::ConvertTimeBySystemTimeZoneId($my_UTC_time, 'Eastern Standard Time')

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าสิ่งนี้จะส่งกลับเวลา UTC ในแง่ของเวลา EST:

3/14/2024 10:43:41 AM

คุณสามารถใช้ไวยากรณ์ที่คล้ายกันเพื่อแปลงเวลา UTC เป็นเขตเวลาใดก็ได้ที่คุณต้องการ

บทความที่เกี่ยวข้อง