PowerShell:
Jämföra två datum

Hur man gör:

PowerShell gör det enkelt. Använd Get-Date för att skapa datumobjekt och jämför dem med -lt (mindre än), -gt (större än) eller -eq (lika med).

$datum1 = Get-Date '2023-04-01'
$datum2 = Get-Date '2023-04-15'

# Är datum1 tidigare än datum2?
$datum1 -lt $datum2  # Ger Tillbaka True

# Är datum2 senare än datum1?
$datum2 -gt $datum1  # Ger Tillbaka True

# Är de samma datum?
$datum1 -eq $datum2  # Ger Tillbaka False

Om du vill räkna ut skillnaden mellan två datum:

$skillnad = $datum2 - $datum1
$skillnad.Days  # Visar antal dagar mellan datum

Djupdykning

Datumbearbetning är grundläggande i datorsystem sedan deras urmodiga dagar. PowerShell använder .NET’s DateTime objekt, vilket gör det robust och flexibelt. Alternativ för att jämföra datum inkluderar användning av Compare-Object eller [datetime]::Compare metoderna, men direkt jämförelse med operatörer är ofta enklare.

Om du jobbar med tidszoner, överväg [DateTimeOffset] för mer noggrannhet. Prestandan är viktig i stora datummängder, så håll jämförelserna så enkla som möjligt. För historiska datum, PowerShell hanterar datum så långt tillbaka som år 0001.

Se även