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 เป็นเขตเวลาใดก็ได้ที่คุณต้องการ



