Función DateDiff de VBScript

Definición y uso

La función DateDiff puede devolver el número de intervalos entre dos fechas.

La función DateDiff se utiliza para calcular la diferencia entre dos fechas y horas, calculando date2 - date1.

Si se comparan años, se ignora el valor inferior a los meses, si se comparan meses, se ignora el valor inferior a los días, y así sucesivamente.

Notas:El parámetro firstdayofweek afecta los cálculos que utilizan los símbolos de intervalo "w" y "ww".

Sintaxis

DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])
Parámetros Descripción
interval

Obligatorio. La unidad de tiempo para calcular la diferencia entre date1 y date2.

Se pueden usar los siguientes valores:

  • yyyy - Año
  • q - Trimestre
  • m - Mes
  • y - Día del año
  • d - Día
  • w - Día de la semana
  • ww - Semana
  • h - Horas
  • n - Minutos
  • s - Segundos
date1,date2 Obligatorio. Expresión de fecha. Las dos fechas que se necesitan usar en el cálculo.
firstdayofweek

Opcional. Define el número de días de la semana, es decir, el día de la semana en que cae.

Se pueden usar los siguientes valores:

  • 0 = vbUseSystemDayOfWeek - Usa la API de soporte de idioma regional (NLS) para configuración.
  • 1 = vbSunday - Domingo (por defecto)
  • 2 = vbMonday - Lunes
  • 3 = vbTuesday - Martes
  • 4 = vbWednesday - Miércoles
  • 5 = vbThursday - Jueves
  • 6 = vbFriday - Viernes
  • 7 = vbSaturday - Sábado
firstweekofyear

Opcional. Define la primera semana del año.

Se pueden usar los siguientes valores:

  • 0 = vbUseSystem - Usa la API de soporte de idioma regional (NLS) para configuración.
  • 1 = vbFirstJan1 - Comienza desde la semana que contiene el 1 de enero (por defecto).
  • 2 = vbFirstFourDays - Comienza desde la primera semana del año que tiene al menos cuatro días en el Año Nuevo.
  • 3 = vbFirstFullWeek - Comienza con la primera semana completa del nuevo año.

Ejemplo

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

Salida:

1/14/2002
11
351
505440

Ejemplo 2

Ten en cuenta que en el siguiente código, date1>date2:

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

Salida:

1/14/2002
-351

Ejemplo 3

¿Cuántas semanas (comienzan el lunes),
quedan entre la fecha actual y 10/10/2002
document.write(Date & "<br />")
document.write(DateDiff("w",Date,"10/10/2002",vbMonday))

Salida:

1/14/2002
38