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

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

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