PowerShell เพิ่มวันถึงวันที่ [3 วิธี]
ก่อนที่เราจะเริ่มต้น การรู้ว่าวันที่ถูกจัดเก็บใน PowerShell เป็นสิ่งสำคัญ วันที่จะถูกจัดเก็บเป็น
DateTimeซึ่งมีทั้งวันที่และเวลา วันที่อยู่ในรูปแบบMM/DD/YYYYมาเรียนรู้วิธีต่างๆ ในการเพิ่มวันจนถึงปัจจุบันใน PowerShell ต่อไป
ใช้วิธี AddDays()
ใช้วิธี AddDays() เพื่อเพิ่มวันถึงวันที่
ใช้ AddDays() วิธีการ:
$startDate = Get-Date
$endDate = $startDate.AddDays(7)
Write-Output "Current Date: $startDate"
Write-Output "New Date: $endDate"เอาท์พุต :
Current Date: 04/30/2023 14:54:03
New Date: 05/07/2023 14:54:03
ข้อมูลโค้ดด้านบนทำงานในลักษณะต่อไปนี้:
Get-Datecmdlet รับวันที่และเวลาปัจจุบันและเก็บไว้ในตัวแปร$startDate- วิธีการ
AddDays()ของวัตถุDateTimeเพื่อเพิ่ม7วันให้กับตัวแปร$startDateและจัดเก็บผลลัพธ์ ในตัวแปร$endDate Write-Outputcmdlet จะแสดงวันที่และเวลาปัจจุบันที่จัดเก็บไว้ในตัวแปร$startDateพร้อมด้วยข้อความ"Current Date: "Write-Outputcmdlet อื่นจะแสดงวันที่และเวลาใหม่ที่จัดเก็บไว้ในตัวแปร$endDate
ใช้ New-TimeSpan Cmdlet
ใช้ New-TimeSpan cmdlet เพื่อเพิ่มวันถึงวันที่
ใช้ New-TimeSpan Cmdlet:
$startDate = Get-Date
$timeSpan = New-TimeSpan -Days 7
$endDate = $startDate + $timeSpan
Write-Output "Current Date: $startDate"
Write-Output "New Date: $endDate"เอาท์พุต :
Current Date: 04/30/2023 14:57:19
New Date: 05/07/2023 14:57:19กรอบโค้ดด้านบนคล้ายกับโค้ดก่อนหน้า แต่ใช้ New-TimeSpancmdlet เพื่อเพิ่มวันจนถึงปัจจุบัน
New-TimeSpancmdlet สร้างออบเจ็กต์TimeSpanใหม่พร้อมระยะเวลาที่ระบุ ในกรณีนี้ พารามิเตอร์-Daysใช้เพื่อระบุระยะเวลา7วัน ซึ่งหมายความว่าตัวแปร$timeSpanจะมีออบเจ็กต์TimeSpanที่แสดงถึงระยะเวลา7วัน- จากนั้น เราเพิ่มระยะเวลา
$timeSpanให้กับวันที่$startDateโดยใช้ตัวดำเนินการ+และกำหนดผลลัพธ์ให้กับ$endDateตัวแปร สิ่งนี้จะสร้างออบเจ็กต์DateTimeใหม่ที่แสดงวันที่และเวลา7วันหลังจากวันที่$startDate - สุดท้าย ผลลัพธ์จะแสดงโดยใช้
Write-Outputcmdlet
โดยใช้วิธีการกำหนดเอง
เราสามารถเขียนฟังก์ชันที่กำหนดเองของเราเองเพื่อเพิ่มวันจนถึงปัจจุบันใน PowerShell วิธีนี้จะใช้วิธีการ AddDays() เพื่อเพิ่มวันจนถึงปัจจุบัน
ใช้ DateAdd() วิธีการ:
function DateAdd([datetime]$date, [int]$days){
return $date.AddDays($days)
}
$date = Get-Date
$newDate = DateAdd -date $date -days 7
Write-Output "Current Date: $date"
Write-Output "New Date: $newdate"เอาท์พุต :
Current Date: 04/30/2023 15:10:10
New Date: 05/07/2023 15:10:10ข้อมูลโค้ดข้างต้นทำงานในลักษณะต่อไปนี้:
- ฟังก์ชัน
DateAdd()ชื่อDateAddรับพารามิเตอร์สองตัว: ออบเจ็กต์[datetime]ชื่อ$dateและ[int]เรียกว่า$daysฟังก์ชั่นจะเพิ่มวันที่ระบุในวันที่ดังกล่าวและส่งกลับวันที่ใหม่เป็นวัตถุ[datetime] - วิธีการ
AddDays()เพิ่มจำนวนวันที่ระบุ ($days) ให้กับวัตถุ$dateและส่งกลับผลลัพธ์วันที่ใหม่เป็น < รหัส> [วันที่เวลา] วัตถุ Get-Dateดึงข้อมูลวันที่และเวลาปัจจุบันและเก็บไว้ในตัวแปร$date- คำสั่ง
$newDate=DateAdd -date $date -days 7เรียกใช้ฟังก์ชันDateAddด้วย$dateและ7อาร์กิวเมนต์และจัดเก็บวันที่ใหม่ที่เป็นผลลัพธ์ในตัวแปร$newDate - สุดท้าย ผลลัพธ์ที่ได้จะแสดงโดยใช้
Write-Outputcmdlet
จากโซลูชันที่กล่าวมาข้างต้น PowerShell มีวิธีเพิ่มวันให้กับวันที่ได้หลายวิธี ทำให้เป็นคุณลักษณะที่มีประสิทธิภาพ วิธีการเหล่านี้รวมถึงการใช้วิธี AddDays() การกำหนดฟังก์ชัน DateAdd() และการใช้วัตถุ TimeSpan ด้วยการใช้ประโยชน์จากวิธีการเหล่านี้ การจัดการวันที่ในสคริปต์ PowerShell จะกลายเป็นงานที่ง่ายดาย ซึ่งช่วยให้ฟังก์ชันต่างๆ มากมายทำงานอัตโนมัติได้
นั่นคือทั้งหมดที่เกี่ยวกับ PowerShell เพิ่มวันจนถึงปัจจุบัน
