Powershellで日付の差を計算する方法をご紹介します。
日付を計算する場合、以下のような形式で変数に格納し、計算してきます。
1 |
[DateTime]::ParseExact("日付","yyyyMMdd", $null); |
今回は、カモトラブログの運営面開始日から何日経過したのか確認してみます。
1 2 |
PS D:\> $today = [DateTime]::ParseExact("20200116","yyyyMMdd", $null); PS D:\> $start_date = [DateTime]::ParseExact("20160913","yyyyMMdd", $null); |
差を確認してみます。単純に引き算で算出できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
PS D:\> $today - $start_date Days : 1220 Hours : 0 Minutes : 0 Seconds : 0 Milliseconds : 0 Ticks : 1054080000000000 TotalDays : 1220 TotalHours : 29280 TotalMinutes : 1756800 TotalSeconds : 105408000 TotalMilliseconds : 105408000000 PS D:\> ($today - $start_date).Days 1220 PS D:\> |
「Days」の欄が「1220」と表示されていることがわかります。
以下のようにすると、「Days」の箇所のみ表示することができます。
1 2 3 |
PS D:\> ($today - $start_date).Days 1220 PS D:\> |
1220と表示されましたね。
このことから、カモトラブログの運営開始から、1220日経過したことがわかります。