Funkcja DateDiff w VBScript

Definicja i użycie

Funkcja DateDiff może zwrócić liczbę interwałów między dwoma datami.

Funkcja DateDiff oblicza różnicę między dwoma datami i czasami, metodą date2 - date1.

Jeśli porównujesz lata, niezależnie od wartości miesiąca poniżej, jeśli porównujesz miesiące, niezależnie od wartości dni poniżej... itd.

Komentarz:Parametr firstdayofweek wpływa na obliczenia używające znaków interwałowych "w" i "ww".

Gramatyka

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

Wymagane. Jednostka czasu, w której oblicza się różnicę między date1 a date2.

Można użyć poniższych wartości:

  • yyyy - Rok
  • q - Kwartał
  • m - Miesiąc
  • y - Dzień roku
  • d - Dzień
  • w - Dzień tygodnia
  • ww - Tydzień
  • h - Godziny
  • n - Minuty
  • s - Sekundy
date1,date2 Wymagane. Wyrażenie daty. Dwie daty używane do obliczeń.
firstdayofweek

Opcjonalne. Określa liczbę dni w tygodniu, tj. który dzień tygodnia.

Można użyć poniższych wartości:

  • 0 = vbUseSystemDayOfWeek - Używanie API wsparcia językowego (NLS) ustawień regionalnych.
  • 1 = vbSunday - Niedziela (domyślnie)
  • 2 = vbMonday - Niedziela
  • 3 = vbTuesday - Poniedziałek
  • 4 = vbWednesday - Wtorek
  • 5 = vbThursday - Środa
  • 6 = vbFriday - Piątek
  • 7 = vbSaturday - Sobota
firstweekofyear

Opcjonalne. Określa pierwszy tydzień roku.

Można użyć poniższych wartości:

  • 0 = vbUseSystem - Używanie API wsparcia językowego (NLS) ustawień regionalnych.
  • 1 = vbFirstJan1 - Od tygodnia, w którym znajduje się 1 stycznia (domyślnie).
  • 2 = vbFirstFourDays - Od pierwszego tygodnia roku, który ma przynajmniej cztery dni w Nowym Roku.
  • 3 = vbFirstFullWeek - od nowego roku pierwszego pełnego tygodnia.

Przykład

Przykład 1

document.write(Date & "<br />")
document.write(DateDiff("m",Date,"12/31/2002") & "<br />")
document.write(DateDiff("d",Date,"12/31/2002") & "<br />")
document.write(DateDiff("n",Date,"12/31/2002"))

Wynik:

1/14/2002
11
351
505440

Przykład 2

Proszę zauważyć, że w poniższym kodzie, date1>date2:

document.write(Date & "<br />")
document.write(DateDiff("d","12/31/2002",Date))

Wynik:

1/14/2002
-351

Przykład 3

Ile tygodni (zaczynając od poniedziałku),
pozostało między bieżącą datą a 10/10/2002
document.write(Date & "<br />")
document.write(DateDiff("w",Date,"10/10/2002",vbMonday))

Wynik:

1/14/2002
38