PowerShell:
日付を比較する

How to: (方法)

# 日付を作成
$date1 = Get-Date '2023-04-01'
$date2 = Get-Date '2023-05-01'

# 日付を比較
if ($date1 -lt $date2) {
    "date1 is earlier than date2"
} elseif ($date1 -gt $date2) {
    "date1 is later than date2"
} else {
    "date1 is the same as date2"
}

出力:

date1 is earlier than date2

Deep Dive (詳細な情報)

PowerShellでは、Get-Date コマンドレットを使って日付を取得し、比較演算子を使用して日付を比較します。この機能は、初期のコマンドシェルやバッチファイルスクリプトでは複雑でしたが、PowerShellの導入で簡単になりました。

代替手法として、.CompareTo() メソッドや [datetime] クラスの静的メソッド ::Compare() も存在します。しかし、比較演算子は読みやすく簡潔です。

実装については、PowerShell は背後で .NET の DateTime 型を使用しており、.NET の日付と時刻に関連するリッチな機能セットを活用しています。

See Also (関連情報)