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ใช้วิธีใดก็ได้ตามที่คุณต้องการ


