New-TimeSpanコマンドレットを使用すると、時間計算をすることができます。
まずは、単純に10:00:00~12:00:00までの差分を計算してみます。
PS> New-TimeSpan -start 10:00:00 -end 12:00:00
とすると、実行結果は
Days : 0
Hours : 2
Minutes : 0
Seconds : 0
Milliseconds : 0
Ticks : 72000000000
TotalDays : 0.0833333333333333
TotalHours : 2
TotalMinutes : 120
TotalSeconds : 7200
TotalMilliseconds : 7200000
のようになります。
-endパラメータで指定した12:00:00から-startパラメータで指定した10:00:00までの差分を表示していることがわかります。
つぎに日付まで含めた場合の、時間計算ですが下記のようにします。
(これが意外にも方法はあります。)
PS> New-TimeSpan -start (Get-Date "2007/02/03 10:00:00") -end (Get-Date "2007/02/07 12:00:00")
実行結果は下記のとおりです。
Days : 4
Hours : 2
Minutes : 0
Seconds : 0
Milliseconds : 0
Ticks : 3528000000000
TotalDays : 4.08333333333333
TotalHours : 98
TotalMinutes : 5880
TotalSeconds : 352800
TotalMilliseconds : 352800000
このように、New-TimeSpanを使用することで、簡単に時間計算を行うことができます。