PowerShell:
การคำนวณวันที่ในอนาคตหรืออดีต
วิธีการ:
เพิ่มวันให้กับวันที่ปัจจุบัน:
# เพิ่ม 10 วันในวันนี้
$newDate = (Get-Date).AddDays(10)
Write-Output $newDate
ตัวอย่างผลลัพธ์:
วันพฤหัสบดี, เมษายน 13, 2023
ลบวันออกจากวันที่ปัจจุบัน:
# ลบ 15 วันจากวันนี้
$pastDate = (Get-Date).AddDays(-15)
Write-Output $pastDate
ตัวอย่างผลลัพธ์:
วันพุธ, มีนาคม 20, 2023
คำนวณความแตกต่างระหว่างสองวันที่:
# ความแตกต่างระหว่างสองวันที่
$date1 = Get-Date '2023-04-01'
$date2 = Get-Date '2023-04-15'
$diff = $date2 - $date1
Write-Output $diff.Days
ตัวอย่างผลลัพธ์:
14
ลึกซึ้ง
เมื่อก่อน, โปรแกรมเมอร์ต้องคำนวณวันที่ด้วยตนเองโดยใช้อัลกอริทึมที่ซับซ้อน ตอนนี้, ภาษาเช่น PowerShell มีฟังก์ชันในตัว เช่น AddDays
, AddMonths
, ทำให้การทำงานนี้เป็นเรื่องง่าย
ทางเลือก:
ในขณะที่ AddDays
เป็นฟังก์ชันที่มีประโยชน์, ยังมีฟังก์ชันอื่นๆ เช่น AddHours
, AddMinutes
, เป็นต้น, สำหรับการควบคุมที่ละเอียดยิ่งขึ้น นอกจากนี้, คุณอาจใช้ [datetime]::Today.AddDays(10)
ถ้าคุณชอบการใช้งานแบบสถิต
รายละเอียดการใช้งาน:
วัตถุ DateTime
ของ PowerShell มีเมทอดเหล่านี้ในตัว, ดังนั้นคุณจึงไม่ต้องคิดค้นใหม่ ภายในตัวมันจัดการความซับซ้อนทุกประเภท เช่น ปีที่เป็นปีอธิกสุรทิน และการปรับเวลาตามฤดูกาลให้แก่คุณ
ดูเพิ่มเติม
- เอกสารอ้างอิงอย่างเป็นทางการของ PowerShell เกี่ยวกับเมทอด
DateTime
: Microsoft Docs - เมทอด DateTime - เพิ่มเติมเกี่ยวกับคณิตศาสตร์วันที่ใน PowerShell: คณิตศาสตร์วันที่ของ PowerShell
- เพื่อศึกษาประวัติศาสตร์และความซับซ้อนของระบบปฏิทินที่เกี่ยวข้องกับการคำนวณวันที่: คำถามที่พบบ่อยเกี่ยวกับปฏิทิน