PowerShell:
Een datum in de toekomst of het verleden berekenen
Hoe te:
Dagen toevoegen aan de huidige datum:
# Voeg 10 dagen toe aan de datum van vandaag
$newDate = (Get-Date).AddDays(10)
Write-Output $newDate
Voorbeelduitvoer:
Donderdag 13 april 2023
Dagen aftrekken van de huidige datum:
# Trek 15 dagen af van vandaag
$pastDate = (Get-Date).AddDays(-15)
Write-Output $pastDate
Voorbeelduitvoer:
Woensdag 20 maart 2023
Het verschil tussen twee datums berekenen:
# Verschil tussen twee datums
$date1 = Get-Date '2023-04-01'
$date2 = Get-Date '2023-04-15'
$diff = $date2 - $date1
Write-Output $diff.Days
Voorbeelduitvoer:
14
Diepere duik
Er was eens een tijd waarin programmeurs handmatig datums moesten berekenen met behulp van complexe algoritmen. Nu bieden talen zoals PowerShell ingebouwde functies zoals AddDays
, AddMonths
, wat het bijna triviaal maakt.
Alternatieven:
Hoewel AddDays
handig is, zijn er ook functies zoals AddHours
, AddMinutes
, enz., voor meer granulaire controle. Plus, je zou [datetime]::Today.AddDays(10)
kunnen gebruiken als je een statische benadering prefereert.
Implementatiedetails:
PowerShell’s DateTime
-object heeft deze methoden ingebouwd, dus je hoeft het wiel niet opnieuw uit te vinden. Onder de motorkap handelt het alle soorten complexiteiten af zoals schrikkeljaren en aanpassingen voor zomertijd.
Zie ook
- PowerShell’s officiële documentatie over
DateTime
-methoden: Microsoft Docs - DateTime Methoden - Meer over PowerShell datumarithmetiek: PowerShell Datumarithmetiek
- Om de geschiedenis en complexiteiten van kalendersystemen relevant voor datumcomputaties te verkennen: The Calendar FAQ