У меня есть требование сравнивать даты с помощью командной строки powershell Get-Date
. Пример того, как я использую команду Get-Date
, выглядит следующим образом.
$Date1 = Get-Date -Format "dd/MM/yyyy HH:mm:ss" -Day 31 -Hour 07 -Minute 30 -Month 12 -Second 00 -Year 2021
Если $Date1
выше сравнивать со следующим $Date2
ниже с использованием простого
if ($Date1 -lt $Date2)
{
Write-Host Date1 is before Date2
}
, тогда Write-Host
будет оправдано. Это ожидаемое поведение.
$Date2 = Get-Date -Format "dd/MM/yyyy HH:mm:ss" -Day 31 -Hour 08 -Minute 30 -Month 12 -Second 00 -Year 2021
Если $Date2
было изменено на следующее:
$Date2 = Get-Date -Format "dd/MM/yyyy HH:mm:ss" -Day 01 -Hour 08 -Minute 30 -Month 1 -Second 00 -Year 2022
Оператор if не будет выполнять Write-Host
, хотя переменная $Date2
по-прежнему после $Date1
.