Een datum in de toekomst of het verleden berekenen

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