PowerShell - แปลงวันที่และเวลาเป็นสตริง
วัตถุ PowerShell DateTime มีวิธีการในตัวที่แปลง datetime เป็นสตริง ToString() วิธีการของวัตถุ DateTime แปลง DateTime เป็นตัวแทนสตริง เมธอดนี้ยอมรับอาร์กิวเมนต์ที่คุณสามารถระบุรูปแบบของสตริงได้
วิธีการ ToString() ช่วยให้คุณสามารถระบุรูปแบบสำหรับการแสดงสตริงของวัตถุ DateTime คุณสามารถระบุรูปแบบวันที่และเวลาเช่น "ddMMyyyy", “dd-MM- ปปปป hh:mm:ss ” ฯลฯ…
ในบทความนี้ เราจะพูดถึงวิธีการแปลงวันที่เป็นสตริงใน PowerShell และจัดรูปแบบออบเจ็กต์วันที่ทั้งในรูปแบบเริ่มต้นและแบบกำหนดเองโดยใช้เมธอด ToString
PowerShell แปลงวันที่เป็นสตริง
ใน PowerShell เพื่อแปลงวันที่เป็นสตริง ให้ใช้สคริปต์ต่อไปนี้ที่ใช้เมธอด ToString() ของวัตถุ DateTime
# Get the date
$date = Get-Date
# Convert the datetime to string
$str = $date.ToString()
# Print the string represention for the datetime object
$str
# Use the custom format to specify the datetime format
$str = $date.ToString("ddMMyyyy")
# Use the custom format to specify datetime format
$str = $date.ToString("dd-MM-yyyy hh:mm:ss")
ในสคริปต์ PowerShell ข้างต้น Get-Date cmdlet ใน PowerShell รับวันที่ปัจจุบันและเก็บไว้ในตัวแปร $date การใช้เมธอด ToString() ของวัตถุ DateTime จะแปลง DateTime เป็นสตริงใน PowerShell
รูปแบบที่กำหนดเองที่ระบุในเมธอด ToString() เช่น "ddMMyyyy" และ "dd-MM-yyyy hh:mm:ss" แปลงวันที่เป็น สตริงใน PowerShell
ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นเพื่อแปลงวันที่เป็นสตริงคือ:
อีกวิธีหนึ่งในการแปลงวัตถุ datetime ให้เป็นสตริงคือการใช้ตัวดำเนินการ -f ตัวดำเนินการ -f ดำเนินการจัดรูปแบบสตริงตามที่ระบุใน {0:dd-MM-yyyy}
$str = '{0:dd-MM-yyyy}' -f (Get-Date '19-01-2023') ในสคริปต์ PowerShell ข้างต้น Get-Date cmdlet รับวัตถุ datetime สำหรับวันที่ที่ระบุและส่งวัตถุ datetime ไปยัง ตัวดำเนินการ-f ซึ่งใช้รูปแบบสตริงเพื่อ แปลงวันที่เป็นสตริงใน PowerShell
ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นคือ:
C:\$str = '{0:dd-MM-yyyy}' -f (Get-Date '19-01-2023')
PS C:\> $str
19-01-2023
ใช้ ToShortDateString() เพื่อแปลงวันที่เป็นสตริงใน PowerShell
วัตถุ DateTime มีเมธอด ToShortDateString() ที่แปลงวัตถุ datetime เป็นสตริงใน PowerShell
# Get the date
$date = Get-Date
# Use ToShortDateString() to convert datetime to string
$str = $date.ToShortDateString()
# Print the string
$strในสคริปต์ PowerShell ข้างต้น Get-Date cmdlet ใน PowerShell รับวันที่ปัจจุบันและเก็บไว้ในตัวแปร $date ใช้เมธอด ToShortDateString() ของออบเจ็กต์ DateTime เพื่อแปลงวันที่ให้อยู่ในรูปแบบสตริง
ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นคือ:
PS C:\> $str = $date.ToShortDateString()
PS C:\> $str
03-02-2023เคล็ดลับเด็ด: วิธีแปลงสตริงเป็นวันที่ใน PowerShell!
บทสรุป
ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีแปลง datetime เป็นสตริงโดยใช้วิธี DateTime เช่น ToString(), ToShortDateString() และตัวดำเนินการ -f จะเป็นประโยชน์กับคุณ
วิธีการ ToString() ใน PowerShell จัดรูปแบบวัตถุวันที่ในรูปแบบวันที่เริ่มต้นและแบบกำหนดเอง
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐาน PowerShell ได้ในหน้าแรกของ ShellGeek
