การคำนวณวันที่ในอนาคตหรืออดีต

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 มีเมทอดเหล่านี้ในตัว, ดังนั้นคุณจึงไม่ต้องคิดค้นใหม่ ภายในตัวมันจัดการความซับซ้อนทุกประเภท เช่น ปีที่เป็นปีอธิกสุรทิน และการปรับเวลาตามฤดูกาลให้แก่คุณ

ดูเพิ่มเติม