[PowerShell][Get-Date] 2つの日付を比較する

本記事の概要

この記事では、2つの日付を比較して、等しいのか、どちらが早い日付なのかを確認する方法について説明します。

Get-Date コマンドについての公式サイト情報はコチラを参照してください。

2つの日付を比較するには?

2つの日付を比較するには、Get-Date の CompareTo メソッドを使用します。

このメソッドは 引数に DateTime 型のインスタンを2つ取ります。

CompareTo(DateTime t1, DateTime t2)

戻り値は、以下表に示す通りで、2つ値が等しい場合は 0 を、t1 が t2 よりも前の場合は 負の値を、t1 が t2よりも後の場合は正の値を返します。

戻り値 説明
負の値 t1がt2よりも前
ゼロ 2つの値が等しい
正の値 t1がt2よりも後

以下は、2022/1/17 と 2023/1/17 を比較する例です。

PS > $dt1 = Get-Date -Year 2022 -Month 1 -Day 17  # 2022/1/17
PS > $dt2 = Get-Date -Year 2023 -Month 1 -Day 17  # 2023/1/17
PS > $dt1.CompareTo($dt2)  # 2022/1/17 を 2023/1/17 と比較
-1 
PS > $dt2.CompareTo($dt1)  # 2023/1/17 を 2023/1/17 と比較
1

コメント

タイトルとURLをコピーしました