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

PowerShell: วิธีใช้ Get-Date ด้วยรูปแบบ 24 ชั่วโมง


คุณสามารถใช้ Get-Date cmdlet ใน PowerShell เพื่อรับวันที่และเวลาปัจจุบัน

ตามค่าเริ่มต้น องค์ประกอบเวลาจะแสดงในรูปแบบ 12 ชั่วโมงโดยต่อท้ายด้วย AM หรือ PM

หากต้องการแสดงเวลาในรูปแบบ 24 ชั่วโมงแทน คุณสามารถใช้เมธอด ToString() ด้วยไวยากรณ์ต่อไปนี้:

(Get-Date).ToString("yyyy-MM-dd HH:mm:ss")

นี่คือสิ่งที่คำสั่งต่างๆ ทำ:

  • ปปปป: ตัวเลขปี 4 หลัก
  • MM: ตัวเลขเดือน 2 หลัก
  • dd: หมายเลขวัน 2 หลัก
  • HH: ชั่วโมง 2 หลักในรูปแบบ 24 ชั่วโมง
  • มม.: นาที 2 หลัก
  • ss: วินาที 2 หลัก
  • fff: มิลลิวินาที 3 หลัก

เมื่อใช้ HH สำหรับชั่วโมง เราระบุว่าต้องการให้เวลาแสดงในรูปแบบ 24 ชั่วโมง

หากเราใช้ hh แทน เวลาจะแสดงในรูปแบบ 12 ชั่วโมง

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

ตัวอย่าง: ใช้ Get-Date ด้วยรูปแบบ 24 ชั่วโมงใน PowerShell

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

(Get-Date).AddHours(6)

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

สิ่งนี้จะส่งคืนวันที่และเวลาต่อไปนี้:

Monday, April 22, 2024 2:34:07 PM

ตามค่าเริ่มต้น เวลาจะแสดงในรูปแบบ 12 ชั่วโมง โดยมี PM ต่อท้าย

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

(Get-Date).AddHours(6).ToString("yyyy-MM-dd HH:mm:ss") 

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

สิ่งนี้จะส่งคืนวันที่และเวลาต่อไปนี้:

2024-04-22 14:34:32

โปรดสังเกตว่าขณะนี้เวลาแสดงในรูปแบบ 24 ชั่วโมง

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

(Get-Date).AddHours(6).ToString("HH:mm:ss") 

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

สิ่งนี้จะส่งคืนเวลาต่อไปนี้:

14:34:53

โปรดสังเกตว่าสิ่งนี้ส่งคืนเฉพาะองค์ประกอบเวลาจาก cmdlet Get-Date ที่จัดรูปแบบโดยใช้รูปแบบ 24 ชั่วโมง

หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Get-Date cmdlet ใน PowerShell ได้ที่นี่

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