PowerShell:
Порівняння двох дат

Як це робити:

# Визначаємо дві дати
$date1 = Get-Date '2023-03-01'
$date2 = Get-Date '2023-03-15'

# Порівнюємо дати
if ($date1 -lt $date2) {
    Write-Output "Дата1 раніше Дати2"
} elseif ($date1 -gt $date2) {
    Write-Output "Дата1 пізніше Дати2"
} else {
    Write-Output "Дата1 і Дата2 однакові"
}

Поглиблене вивчення:

PowerShell uses the System.DateTime object for date operations – it’s standard since .NET. Before, we juggled timestamp conversions. Alternatives in other languages include DateTime in C#, date in PHP, or libraries like Joda-Time in Java.

In PowerShell, dates are compared using -lt (less than), -gt (greater than), and -eq (equal to). Under the hood, it compares ticks (the number of 100-nanosecond intervals since 1 January 0001).

Earlier versions of scripting tools lacked robust date comparison features, making tasks like calculating age or finding overdue items trickier. PowerShell streamlined this with its object-oriented approach.

Дивіться також: