最新のWeb開発のチュートリアル
 

VBScriptのDateDiff関数


<コンプリートVBScriptのリファレンス

DateDiff関数は、2つの日付の間の間隔の数を返します。

構文

DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])

パラメーター 説明
interval 必須。 あなたは日付1とdate2の間の差異を計算するために使用する間隔

以下の値を取ることができます:

  • YYYY - 年
  • Q - 四半期
  • M - 月
  • Y - 年の日
  • D - デイ
  • ワット - 平日
  • WW - 今年の週
  • 時間 - 時間
  • N - ミニッツ
  • S - セカンド
date1,date2 必須。 日付式。 あなたは計算に使用したい二つの日付
firstdayofweek 任意。 曜日を指定します。

以下の値を取ることができます:

  • 0 = vbUseSystemDayOfWeek -利用国語サポート(NLS) APIの設定
  • 1 = vbSunday -日曜日(default)
  • 2 = vbMonday - 月曜日
  • 3 = vbTuesday - 火曜日
  • 4 = vbWednesday - 水曜日
  • 5 = vbThursday - 木曜日
  • 6 = vbFriday - 金曜日
  • 7 = vbSaturday - 土曜日
firstweekofyear 任意。 年の最初の週を指定します。

以下の値を取ることができます:

  • 0 = vbUseSystem -利用国語サポート(NLS) APIの設定
  • 1 = vbFirstJan1 -スタートとインクルード週のどの1月1日に発生(default)
  • 2 = vbFirstFourDays - 新年度に少なくとも4日間を持っている週で開始
  • 3 = vbFirstFullWeek - 新しい年の最初の完全な週で開始

例1

2009年1月31日、および2010年1月31日の間の差:

<%

fromDate="31-Jan-09 00:00:00"
toDate="31-Jan-10 23:59:00"
response.write(DateDiff("yyyy",fromDate,toDate) & "<br />")
response.write(DateDiff("q",fromDate,toDate) & "<br />")
response.write(DateDiff("m",fromDate,toDate) & "<br />")
response.write(DateDiff("y",fromDate,toDate) & "<br />")
response.write(DateDiff("d",fromDate,toDate) & "<br />")
response.write(DateDiff("w",fromDate,toDate) & "<br />")
response.write(DateDiff("ww",fromDate,toDate) & "<br />")
response.write(DateDiff("h",fromDate,toDate) & "<br />")
response.write(DateDiff("n",fromDate,toDate) & "<br />")
response.write(DateDiff("s",fromDate,toDate) & "<br />")

%>

上記のコードの出力は次のようになります。

1
4
12
365
365
52
53
8783
527039
31622340
表示例»

例2

どのように多くの週(start on Monday)
2009年12月31日および2012年12月31日の間に:

<%

fromDate=CDate("2009/12/31")
toDate=CDate("2012/12/31")
response.write(DateDiff("w",fromDate,toDate,vbMonday))

%>

上記のコードの出力は次のようになります。

156
表示例»

<コンプリートVBScriptのリファレンス