VBScript DateDiffFunktion


VBScript 参考手册Vollständige VBScript-Referenz

Die DateDiff-Funktion gibt die Anzahl der Zeitintervalle zwischen zwei Datumsangaben zurück.

Syntax

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

Parameters Beschreibung
interval Erforderlich. Die Einheit, die zur Berechnung des Zeitintervalls zwischen date1 und date2 verwendet wird.

Kann die folgenden Werte annehmen:

  • yyyy - Jahr
  • q - Quartal
  • m - Monat
  • y – Tag des Jahres
  • d - Tag
  • w – Wochentag
  • ww – Woche des Jahres
  • h - Stunde
  • n - Minute
  • s - Sekunde
date1,date2 Erforderlich. Datumsausdrücke. Die beiden Datumsangaben, die für die Berechnung verwendet werden.
firstdayofweek Optional. Gibt den Wochentag an.

Kann die folgenden Werte annehmen:

  • 0 = vbUseSystemDayOfWeek – National Language Support (NLS)-API-Einstellung verwenden
  • 1 = vbSunday - Sonntag (Standard)
  • 2 = vbMonday - Montag
  • 3 = vbTuesday - Dienstag
  • 4 = vbWednesday - Mittwoch
  • 5 = vbThursday - Donnerstag
  • 6 = vbFriday - Freitag
  • 7 = vbSaturday - Samstag
firstweekofyear Optional. Gibt die erste Woche des Jahres an.

Kann die folgenden Werte annehmen:

  • 0 = vbUseSystem – National Language Support (NLS)-API-Einstellung verwenden
  • 1 = vbFirstJan1 – Mit der Woche beginnen, die den 1. Januar enthält (Standard)
  • 2 = vbFirstFourDays – Mit der ersten Woche beginnen, die mindestens vier Tage im neuen Jahr hat
  • 3 = vbFirstFullWeek – Beginne mit der ersten vollständigen Woche des neuen Jahres

Beispiele

Beispiel 1

Die Differenz zwischen dem 31. Januar 2009 und dem 31. Januar 2010:

<script type="text/vbscript">

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

</script>

Das Ausgabeergebnis des obigen Beispiels:

1
4
12
365
365
52
53
8783
527039
31622340

Selbst ausprobieren »

Beispiel 2

Wie viele Wochen liegen zwischen dem 31. Dezember 2009 und dem 31. Dezember 2012 (Wochenbeginn Montag):

<script type="text/vbscript">

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

</script>

Das Ausgabeergebnis des obigen Beispiels:

156

Selbst ausprobieren »


VBScript 参考手册Vollständige VBScript-Referenz Weitere Erweiterungen