Najnowsze tutoriale tworzenie stron internetowych
 

Funkcja DateDiff VBScript


<Pełna VBScript referencyjny

Funkcja DateDiff zwraca liczbę interwałów pomiędzy dwoma datami.

Składnia

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

Parametr Opis
interval Wymagany. Interwał chcesz użyć do obliczenia różnic między data1 i data2

Może przyjmować następujące wartości:

  • rrrr - rok
  • Q - kwartał
  • m - miesiąc
  • y - Dzień roku
  • dzień D
  • W - Dzień tygodnia
  • ww - Tydzień roku
  • h - godzina
  • N - minuta
  • s - II
date1,date2 Wymagany. Data wyrażenia. Dwie daty chcesz używać w obliczeniach
firstdayofweek Opcjonalny. Określa dzień tygodnia.

Może przyjmować następujące wartości:

  • 0 = vbUseSystemDayOfWeek - Wykorzystanie Obsługa języków narodowych (NLS) Ustawienie API
  • 1 = vbSunday - niedziela (default)
  • 2 = vbMonday - poniedziałek
  • 3 = vbTuesday - wtorek
  • 4 = vbWednesday - Środa
  • 5 = vbThursday - czwartek
  • 6 = vbFriday - piątek
  • 7 = vbSaturday - sobota
firstweekofyear Opcjonalny. Określa pierwszy tydzień roku.

Może przyjmować następujące wartości:

  • 0 = vbUseSystem - Wykorzystanie Obsługa języków narodowych (NLS) Ustawienie API
  • 1 = vbFirstJan1 - Zacznij od tygodnia, w którym występuje 01 stycznia (default)
  • 2 = vbFirstFourDays - Zacznij od tygodnia, który ma co najmniej cztery dni w nowym roku
  • 3 = vbFirstFullWeek - Start z pierwszego pełnego tygodnia nowego roku

Przykłady

Przykład 1

Różnica między 31 stycznia 2009 a 31 stycznia 2010 roku:

<%

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 />")

%>

Wyjście z kodem powyżej będą:

1
4
12
365
365
52
53
8783
527039
31622340
Pokaż Przykład »

Przykład 2

Ile tygodni (start on Monday) ,
pomiędzy 31 grudnia 2009 a 31 grudnia 2012:

<%

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

%>

Wyjście z kodem powyżej będą:

156
Pokaż Przykład »

<Pełna VBScript referencyjny