PowerShell:
Sammenlikning av to datoer

How to:

Sammenligne dager direkte:

$dato1 = Get-Date '2021-05-17'
$dato2 = Get-Date '2022-05-17'

# Sjekk om datoene er de samme
$dato1 -eq $dato2 # Returnerer False

# Sjekk hvilken som er tidligere
$dato1 -lt $dato2 # Returnerer True

# Beregne forskjellen mellom datoene
$forskjell = $dato2 - $dato1
$forskjell.Days # Antall dager forskjell

Deep Dive

Før PowerShell, brukte Windows-brukere batch-scripting som begrenset dato og tidshåndtering. PowerShell introduserte en mer robust DateTime-objektmodell. Det er også andre metoder for dato-sammenligning, inkludert [datetime]::Compare($dato1, $dato2) som returnerer -1, 0 eller 1 basert på sammenligningen. Implementasjonsmessig bruker PowerShell .NET’s DateTime klasse som grunnlag for behandling av datoer og tider.

See Also