VBScript: 日付や時刻の間隔(差)を計算する DateDiff
VBScriptで日付や時刻の間隔を計算したい場合は DateDiff関数を使用します。
2つの日時を指定して、 その2つの日時の間隔(差)を年・月・日・時・分・秒といった単位で取得できます。 DateDiff関数の書式は次の通りです。
書式
DateDiff(単位, 日時1, 日時2)
「日時1」より「日時2」が前(日時的に早い)場合はマイナスの値を返します。
「単位」の指定方法は次の通りです。年は"y"ではなく"yyyy"です。
| 値 | 概要 |
|---|---|
| yyyy | 年 |
| m | 月 |
| d | 日 |
| h | 時 |
| n | 分 |
| s | 秒 |
次のサンプルコードでは、
DateDiff関数を使って2つの日時の間隔(差)を
年・月・日・時・分・秒の単位でそれぞれ取得しています。
日時の指定で時間を省略した場合は、"00:00:00"として計算されます。
d1 = "2021/1/1"
d2 = "2021/2/1"
' 年
WScript.Echo DateDiff("yyyy", d1, d2) ' 0
' 月
WScript.Echo DateDiff("m", d1, d2) ' 1
' 日
WScript.Echo DateDiff("d", d1, d2) ' 31
' 時
WScript.Echo DateDiff("h", d1, d2) ' 744
' 分
WScript.Echo DateDiff("n", d1, d2) ' 44640
' 秒
WScript.Echo DateDiff("s", d1, d2) ' 2678400