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

PowerShell: วิธีใช้ Get-Date และ Display Timezone


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อใช้ Get-Date และแสดงเขตเวลาปัจจุบันใน PowerShell:

$current = Get-Date
$tz = [Regex]::Replace([System.TimeZoneInfo]::Local.StandardName, '([A-Z])\w+\s*', '$1')

#display current date and time with timezone
$current, $tz -join " "

นี่คือวิธีการทำงานของตัวอย่างนี้:

  • ตัวแปร $current ประกอบด้วยวันที่และเวลาปัจจุบัน
  • ตัวแปร $tz มีชื่อเขตเวลาแบบย่อ
  • จากนั้น เราใช้ตัวดำเนินการ -join เพื่อเชื่อมตัวแปรทั้งสองนี้เข้าด้วยกันโดยมีช่องว่างระหว่างตัวแปรเหล่านั้น

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

ตัวอย่าง: ใช้ Get-Date และ Display Timezone ใน PowerShell

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

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

[System.TimeZoneInfo]::Local.StandardName

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

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

$current = Get-Date
$tz = [Regex]::Replace([System.TimeZoneInfo]::Local.StandardName, '([A-Z])\w+\s*', '$1')

#display current date and time with timezone
$current, $tz -join " "

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

ผลลัพธ์จะแสดงวันที่และเวลาปัจจุบันพร้อมกับเขตเวลา:

3/5/2024 8:26:22 AM EST

โปรดทราบว่าเราใช้ [Regex] ร่วมกับเมธอด Replace() เพื่อแยกเฉพาะอักษรย่อตัวแรกจากแต่ละคำในเขตเวลา

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

$current = Get-Date
$tz = [System.TimeZoneInfo]::Local.StandardName

#display current date and time with timezone
$current, $tz -join " "

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

ผลลัพธ์จะแสดงวันที่และเวลาปัจจุบันพร้อมกับเขตเวลา:

3/5/2024 8:26:22 AM Eastern Standard Time

ใช้วิธีใดก็ได้ตามที่คุณต้องการ

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