Функция DateDiff в VBScript

Определение и использование

Функция DateDiff может возвращать количество интервалов между двумя датами.

Функция DateDiff используется для вычисления разницы между двумя датами и временем,方法是 date2 - date1.

Если сравнивать годы, то не учитываются значения месяцев и т.д., если сравнивать месяцы, то не учитываются значения дней и т.д... И так далее.

Комментарии:Параметр firstdayofweek влияет на вычисления, использующие символы интервала «w» и «ww».

Синтаксис

DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])
Параметры Описание
interval

Обязателен. Единица времени, используемая для вычисления интервала между date1 и date2.

Доступны следующие значения:

  • yyyy - год
  • q - квартал
  • m - месяц
  • y - день года
  • d - день
  • w - день недели
  • ww - неделя
  • h - часы
  • n - минуты
  • s - секунды
date1,date2 Обязателен. Выражение даты. Два даты, которые будут использоваться в вычислениях.
firstdayofweek

Опционально. Определяет день недели, то есть какой это день в неделе.

Доступны следующие значения:

  • 0 = vbUseSystemDayOfWeek - Использование API поддержки региональных языков (NLS) для настройки дня недели.
  • 1 = vbSunday - Воскресенье (по умолчанию)
  • 2 = vbMonday - Понедельник
  • 3 = vbTuesday - Вторник
  • 4 = vbWednesday - Среда
  • 5 = vbThursday - Четверг
  • 6 = vbFriday - Пятница
  • 7 = vbSaturday - Суббота
firstweekofyear

Опционально. Определяет первую неделю года.

Доступны следующие значения:

  • 0 = vbUseSystem - Использование API поддержки региональных языков (NLS).
  • 1 = vbFirstJan1 - Начало недели с 1 января (по умолчанию).
  • 2 = vbFirstFourDays - Начало первой недели, в которой есть как минимум четыре дня в году.
  • 3 = vbFirstFullWeek - Начало первой полной недели в новом году.

Пример

Пример 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"))

Вывод:

1/14/2002
11
351
505440

Пример 2

Обратите внимание, что в следующем коде date1>date2:

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

Вывод:

1/14/2002
-351

Пример 3

Сколько недель (начиная с понедельника),
осталось между текущей датой и 10/10/2002
document.write(Date & "<br />")
document.write(DateDiff("w",Date,"10/10/2002",vbMonday))

Вывод:

1/14/2002
38