Funciones de fecha de VBScript y funciones de hora de VBScript: una guía excelente para los tutoriales 6 y 7 de VBScript

Tutorial de VBScript - Tabla de contenido

Tutorial de VBScript n. ° 1: Descripción general de las variables de VBScript 

Tutorial de VBScript n. ° 2: Bucles y declaraciones condicionales de VBScript

Tutorial de VBScript n. ° 3: Procedimientos de VBScript

Tutorial de VBScript n. ° 4: Manejo de errores de VBScript y ejecución de VBScript

Tutorial de VBScript n. ° 5: Funciones de cadena de VBScript

VTutorial de BScript n. ° 6: Funciones de fecha de VBScript

Tutorial de VBScript n. ° 7: Funciones de tiempo de VBScript

Tutorial de VBScript n. ° 8: Funciones de matriz de VBScript

En este tutorial de VBScript, aprenderemos sobre las funciones de fecha de VBScript y las funciones de tiempo de VBScript más importantes y de uso frecuente, incluidas vbscript Cdate, vbscript DateAdd, vbscript date, vbscript time, vbscript FormatDateTime función, etc. Todas las funciones de vbscript date y Las funciones de tiempo de vbscript se explican con ejemplos.

Tutorial de VBScript n. ° 6: Funciones de fecha de VBScript

Mientras trabajamos con fechas en vbscript, podemos usar funciones de fecha de vbscript incorporadas para realizar operaciones importantes relacionadas con la fecha, como capturar la fecha del sistema, conversión de fecha, extraer diferentes partes de una fecha, cálculo, formateo, etc. Este artículo (VBScript Date Funciones) contiene todas las funciones importantes de fecha de VBScript incorporadas, que se utilizan principalmente en programas. 

Funciones de fecha de VBScript - Resumen: 

Funciones de fecha de VBScript - Detalles:

Todas las funciones importantes de fecha de vbscript se explican en esta sección con un ejemplo adecuado.

fecha de vbscript:

La función vbscript cdate se utiliza para convertir una expresión de cadena de una fecha en formato de fecha y devuelve el valor de fecha convertido. Al actualizar cualquier campo de tipo de fecha, como el campo de la base de datos, con el tipo de datos de fecha, necesitamos convertir la cadena en formato de fecha. De lo contrario, se producirá un error.

Sintaxis: Cdate (fecha)

Descripción de parámetros:

datos - Denota cualquier expresión de fecha y hora válida en formato de cadena. 

Ejemplo:

En el siguiente ejemplo, cualquier expresión de fecha válida se convertirá en formato de fecha utilizando la función vbscript Cdate.

strDate = "10-feb-2021" dtDate = Cdate(strDate) 'Después de la conversión de fecha, la variable dtDate contendrá el valor con formato de fecha (#10-feb-2021#).

vbscript Fecha:

La función de fecha vbscript devuelve la fecha actual del sistema.

Sintaxis: fecha

Ejemplo:

En el siguiente ejemplo, almacenaremos la fecha actual del sistema en una variable y la mostraremos en el cuadro de mensaje.

sysDate = Date msgbox " La fecha actual del sistema es " & sysDate ' Salida (Msgbox): ' La fecha actual del sistema es 04-ene-2020

Agregar fecha de vbscript:

La función vbscript dateadd devuelve el valor de la fecha calculada después de sumar con un intervalo de tiempo específico.

Sintaxis: DateAdd (intervalo, número, fecha)

Descripción de parámetros:

número - Representa cualquier número que queramos sumar. Puede ser un valor positivo (fecha futura) o negativo (fecha pasada).

datos - Representa cualquier fecha válida.

intervalo - Es un parámetro obligatorio que denota el intervalo de tiempo. Las diferentes opciones de intervalo son:

· Aaaa: representa el intervalo de un cuarto.

· Q - Representa el intervalo de un cuarto.

· M: representa el intervalo de un mes.

· Y: representa el intervalo del día de un año.

· D: representa el intervalo de días.

· W: representa el intervalo entre días de la semana.

· Ww: representa el intervalo de la semana del año.

· H: representa la hora.

· N - Representa el minuto.

· S: representa el segundo.

Ejemplo:

En el siguiente ejemplo, calcularemos la fecha futura después de agregar dos meses con la fecha del sistema usando la función vbscript dateadd.

sDate = "04-ene-2021" newDate = Cdate(sDate) newDate = DateAdd("m",+2,sDate) msgbox "Fecha futura después de agregar 2 meses con " & sDate & " es " & newDate
Funciones de fecha de vbscript - vbscript DateAdd
Funciones de fecha de vbscript - vbscript DateAdd

diferencia de fecha vbscript:

La función vbscript dateiff devuelve el número de un intervalo entre dos fechas.

Sintaxis: DateDiff (date1, date2 [, firstdayofweek [, firstweekofyear]])

Descripción de parámetros:

fecha1 - Representa cualquier expresión de fecha válida.

fecha2 - Representa cualquier expresión de fecha válida.

primer día de la semana - Es un campo opcional que denota el día de la semana. Los valores disponibles son: 

  • 0 = vbUseSystemDayOfWeek (Configuración de API para compatibilidad con idiomas nacionales)
  • 1 = vbSunday (domingo - predeterminado)
  • 2 = vbMonday (lunes)
  • 3 = vbTuesday (martes)
  • 4 = vbMiércoles (miércoles)
  • 5 = vbThursday (jueves)
  • 6 = vbViernes (viernes)
  • 7 = vbSaturday (sábado)

primera semana de año - También es un campo opcional que denota la primera semana del año. Los valores disponibles son: 

  • 0 = vbUseSystem (configuración de API para compatibilidad con idiomas nacionales)
  • 1 = vbFirstJan1 (comienza con la semana en la que ocurre el 1 de enero - predeterminado)
  • 2 = vbFirstFourDays (Representa la semana de inicio donde mínimo 4 días caen en el nuevo año)
  • 3 = vbFirstFullWeek (Representa la semana que cae completamente en año nuevo)

Ejemplo:

En el siguiente ejemplo, estamos calculando la diferencia en el intervalo de días entre dos fechas consecutivas usando la función vbscript dateiff.

date1="04-ene-2021 00:00:00" date2="05-ene-2021 23:59:00" diff = DateDiff("d", date1, date2) msgbox "La diferencia de fecha - " & diff ' Salida (Msgbox): ' La diferencia de fecha - 1
Funciones de fecha de vbscript - vbscript DateDiff
Funciones de fecha de vbscript - vbscript DateDiff

Parte de fecha de vbscript:

La función dataiff vbscript devuelve la parte específica (día, mes o año) de una fecha en particular.

Sintaxis: DatePart (intervalo, fecha2, primer día de la semana [, primera semana del año]])

Descripción de parámetros:

intervalo - Es un parámetro obligatorio que denota el intervalo de tiempo. Las diferentes opciones de intervalo son:

· Aaaa: representa el intervalo de un cuarto.

· Q - Representa el intervalo de un cuarto.

· M: representa el intervalo de un mes.

· Y: representa el intervalo del día de un año.

· D: representa el intervalo de días.

· W: representa el intervalo entre días de la semana.

· Ww: representa el intervalo de la semana del año.

· H: representa la hora.

· N - Representa el minuto.

· S: representa el segundo.

datos - Representa cualquier expresión de fecha válida.

primer día de la semana - Es un campo opcional que denota el día de la semana. Los valores disponibles son: 

  • 0 = vbUseSystemDayOfWeek (Configuración de API para compatibilidad con idiomas nacionales)
  • 1 = vbSunday (domingo - predeterminado)
  • 2 = vbMonday (lunes)
  • 3 = vbTuesday (martes)
  • 4 = vbMiércoles (miércoles)
  • 5 = vbThursday (jueves)
  • 6 = vbViernes (viernes)
  • 7 = vbSaturday (sábado)

primera semana de año - También es un campo opcional que denota la primera semana del año. Los valores disponibles son: 

  • 0 = vbUseSystem (configuración de API para compatibilidad con idiomas nacionales)
  • 1 = vbFirstJan1 (comienza con la semana en la que ocurre el 1 de enero - predeterminado)
  • 2 = vbFirstFourDays (Representa la semana de inicio donde mínimo 4 días caen en el nuevo año)
  • 3 = vbFirstFullWeek (Representa la semana que cae completamente en año nuevo)

Ejemplo:

El siguiente ejemplo evalúa la parte del mes de una fecha determinada utilizando la función vbscript datepart.

date=Cdate("04-Jan-2021") monthPart = DatePart("d", date) msgbox "La parte del mes - " & monthPart ' Salida (Msgbox): ' La parte del mes - 1

vbscript es la fecha:

La función vbscript isdate devuelve el valor booleano como verdadero o falso si cualquier cadena que exprese puede convertirse en formato de fecha. La función isdate de Vbscript se utiliza para probar una expresión de fecha.

Sintaxis: Isdate (fecha)

Descripción de parámetros:

datos - Denota cualquier expresión de fecha a verificar. 

Ejemplo:

En el siguiente ejemplo, se verifica cualquier expresión de prueba dada para la expresión de fecha válida.

date = "04-ene-2021" boolResult = IsDate(fecha) msgbox "¿Es una fecha válida? Respuesta: " & monthPart ' Salida (Msgbox): ' ¿Es una fecha válida? Respuesta: cierto

Día de vbscript:

La función vbscript day extrae el número (1-31) que representa el día de una expresión de fecha válida.

Sintaxis: día (fecha)

Descripción de parámetros:

datos - Es una expresión de fecha válida.

Ejemplo:

En el siguiente ejemplo, la parte del día se extraerá de una fecha determinada utilizando la función vbscript day.

date = Cdate("04-Jan-2021") num = Day(date) msgbox "La parte del día es - " & num ' Salida (Msgbox): ' La parte del día es - 4

Mes de vbscript:

La función de mes vbscript extrae el número (1-12) que representa el mes de una expresión de fecha válida.

Sintaxis: Mes (fecha)

Descripción de parámetros:

datos - Es una expresión de fecha válida.

Ejemplo:

En el siguiente ejemplo, el mes se extraerá de una fecha determinada utilizando la función de mes vbscript.

date = Cdate("04-Jan-2021") num = Month(date) msgbox "La parte del mes es - " & num ' Salida (Msgbox): ' La parte del mes es - 1

Año vbscript:

La función de año vbscript extrae el número de cuatro dígitos que representa el año de una expresión de fecha válida.

Sintaxis: Año (fecha)

Descripción de parámetros:

datos - Es una expresión de fecha válida.

Ejemplo:

En el siguiente ejemplo, el año se extraerá de una fecha determinada utilizando la función de año vbscript.

date = Cdate("04-Jan-2021") num = year(date) msgbox "La parte del año es - " & num ' Salida (Msgbox): ' La parte del año es - 2021

Nombre del mes de vbscript:

La función vbscript monthname devuelve el nombre de un código de mes específico (1-12).

Sintaxis: MonthName (mes [, abreviado])

Descripción de parámetros:

mes - Representa el código (1-12) para cualquier mes específico.

abreviar - No es un parámetro obligatorio. Representa comprobar si el nombre del mes está abreviado o no. El valor predeterminado es falso.

Ejemplo:

month_name = MonthName(12) msgbox "El nombre del mes es - " & month_name ' Salida (Msgbox): ' El nombre del mes es - Diciembre

vbscript Día de la semana:

La función vbscript weekday devuelve el número entre 1 y 7 que denota el día de la semana en particular.

Sintaxis: WeekDay (fecha [, primer día de la semana])

Descripción de parámetros:

datos - Es una expresión de fecha válida.

primer día de la semana - Es un campo opcional que denota el día de inicio de la semana. Los valores disponibles son:

  • 0 = vbUseSystemDayOfWeek (Configuración de API para compatibilidad con idiomas nacionales)
  • 1 = vbSunday (domingo - predeterminado)
  • 2 = vbMonday (lunes)
  • 3 = vbTuesday (martes)
  • 4 = vbMiércoles (miércoles)
  • 5 = vbThursday (jueves)
  • 6 = vbViernes (viernes)
  • 7 = vbSaturday (sábado)

Ejemplo:

En el siguiente ejemplo, el día que representa la semana se extraerá de una fecha determinada utilizando la función de día de la semana vbscript.

date = Cdate("06-Jan-2021") num = Weekday(date,1) msgbox "El día de la semana es - " & num ' Salida (Msgbox): ' El día de la semana es - 4

vbscript NombreDíaSemana:

La función vbscript weekdayname devuelve el nombre de un día específico de la semana (1-7).

Sintaxis: WeekDayName (día de la semana [, abreviar [, primer día de la semana]])

Descripción de parámetros:

día laborable - Representa el código de día (1-7) para cualquier semana.

abreviarNo es un parámetro obligatorio. Representa comprobar si el nombre del día está abreviado o no. El valor predeterminado es falso.

primer día de la semana - Es un campo opcional que denota el día de inicio de la semana. Los valores disponibles son:

  • 0 = vbUseSystemDayOfWeek (Configuración de API para compatibilidad con idiomas nacionales)
  • 1 = vbSunday (domingo - predeterminado)
  • 2 = vbMonday (lunes)
  • 3 = vbTuesday (martes)
  • 4 = vbMiércoles (miércoles)
  • 5 = vbThursday (jueves)
  • 6 = vbViernes (viernes)
  • 7 = vbSaturday (sábado)

Ejemplo:

day_name = WeekdayName(2) msgbox "El nombre del día de la semana - " & day_name ' Salida (Msgbox): ' El nombre del día de la semana - Lunes

Tutorial de VBScript n. ° 7: Funciones de tiempo de VBScript

Mientras trabajamos con el tiempo en vbscript, podemos usar funciones de tiempo de vbscript incorporadas para realizar operaciones importantes relacionadas con el tiempo, como capturar la hora del sistema, extraer diferentes partes de cualquier tiempo, calcular, formatear la hora, etc. Este artículo (Funciones de tiempo de VBScript) contiene todas las importantes funciones de tiempo integradas de VBScript, que se utilizan principalmente en programas. 

Funciones de tiempo importantes de VBScript - Resumen: 

Funciones de tiempo de VBScript - Detalles:

Explicaremos todas las funciones esenciales de tiempo de vbscript en esta sección con un ejemplo adecuado.

Hora vbscript:

La función de hora vbscript extrae la hora del día como un número entre 0 y 23 de la expresión de tiempo.

Sintaxis: Hora (hora)

Descripción de parámetros:

equipo - Es un parámetro obligatorio que representa una expresión de tiempo válida.

Ejemplo:

En el siguiente ejemplo, se extraerá una hora del día de una expresión de tiempo válida utilizando la función de hora vbscript.

numHour = Hour("14:40:35") msgbox "La hora del día es - " & numHour ' Salida (Msgbox): ' La hora del día es - 14

Minuto de vbscript:

La función de minuto vbscript extrae el minuto de la hora como un número entre 0 y 59 de la expresión de tiempo.

Sintaxis: Minuto (tiempo)

Descripción de parámetros:

equipo - Es un parámetro obligatorio que representa una expresión de tiempo válida.

Ejemplo:

En el siguiente ejemplo, el minuto de la hora se extraerá de una expresión de tiempo válida utilizando la función de minuto vbscript.

numMin = Minute("14:40:35") msgbox "El minuto de la hora es - " & numMin ' Salida (Msgbox): ' El minuto de la hora es - 40

vbscript Segundo:

La función de segundo vbscript extrae el segundo del minuto como un número entre 0 y 59 de la expresión de tiempo.

Sintaxis: Segunda vez)

Descripción de parámetros:

equipo - Es un parámetro obligatorio que representa una expresión de tiempo válida.

Ejemplo:

En el siguiente ejemplo, el segundo del minuto se extraerá de una expresión de tiempo válida utilizando la función de segundo vbscript.

numSec = Second("14:40:35") msgbox "El segundo del minuto es - " & numSec ' Salida (Msgbox): ' El segundo del minuto es - 35

Tiempo de vbscript:

La función de tiempo vbscript devuelve la hora actual del sistema.

Sintaxis: Horario

Ejemplo:

En el siguiente ejemplo, almacenaremos la hora actual del sistema en una variable y la mostraremos en un cuadro de mensaje.

sysTime = Time msgbox " La hora actual del sistema es " & sysTime ' Salida (Msgbox): ' La hora actual del sistema es 14:40:35
Funciones de tiempo de vbscript - Tiempo de vbscript
Funciones de tiempo de vbscript - Tiempo de vbscript

vbscript ahora:

La función vbscript ahora devuelve la fecha actual del sistema con la marca de tiempo.

Sintaxis: Ahora

Ejemplo:

En el siguiente ejemplo, almacenaremos la fecha y hora actual del sistema en una variable y la mostraremos en un cuadro de mensaje.

sysTimeStamp = Now msgbox "La fecha actual del sistema con la hora es " & sysTimeStamp ' Salida (Msgbox): ' La fecha actual del sistema con la hora es 07-ene-2021 14:40:35

Temporizador vbscript:

La función de temporizador vbscript devuelve la cuenta de segundos desde las 12:00 a. m.

Sintaxis: Minutero

Ejemplo:

secondCounter = Timer msgbox "Número de segundos desde las 12:00 a. m. " & secondCounter ' Salida (Msgbox): ' Número de segundos desde las 12:00 a. m. 1067.002

Serie de tiempo vbscript:

El método vbscript timeserial obtiene la hora exacta para una hora, minuto y segundo mencionados.

Sintaxis: TimeSerial (hora, minuto, segundo)

Descripción de parámetros:

horas. - Es un parámetro numérico obligatorio, denota horas.

minuto - Es un parámetro numérico obligatorio, denota minutos.

segundo - Es un parámetro numérico obligatorio, denota segundos.

Ejemplo:

En el siguiente ejemplo, la función vbscript timeserial devuelve el tiempo para las horas, minutos y segundos dados.

time = TimeSerial(15,2,20) msgbox "La hora especificada es " & time ' Salida (Msgbox): ' La hora especificada es 03:02:20 PM

vbscript FormatoFechaHora:

La función vbscript formatdatetime formatea y devuelve una expresión válida y de hora.

Sintaxis: FormatDateTime (dateExp, format)

Descripción de parámetros:

fechaExp- Este es un parámetro obligatorio. Representa una expresión de fecha y hora válida.

formato - Es un parámetro opcional que especifica el formato de fecha y hora. Los formatos de fecha y hora de devolución disponibles son:

  • 0 = vbGeneralDate: este es el valor de formato predeterminado (formato de fecha: mm / dd / aaaa y hora si se especifica: hh: mm: ss PM / AM).
  • 1 = vbLongDate (fecha: día de la semana, nombre del mes, año)
  • 2 = vbShortDate (fecha: mm / dd / aaaa)
  • 3 = vbLongTime (hora: hh: mm: ss PM / AM)
  • 4 = vbShortTime (tiempo de retorno: hh: mm)

Ejemplo:

En el siguiente ejemplo, la función vbscript timeserial devuelve el tiempo para las horas, minutos y segundos dados.

d=CDate("06-ene-2021 13:45") msgbox "La fecha y hora con formato especificado es " & FormatDateTime(d,1) ' Salida (Msgbox): ' La fecha y hora con formato especificado es miércoles, 06 de enero de 2021
Funciones de tiempo de vbscript - vbscript FormatDateTime
Funciones de tiempo de vbscript - vbscript FormatDateTime

Conclusión:

A través de este artículo de Funciones de fecha y hora de VBScript, hemos aprendido sobre las funciones de fecha y hora de VBScript más importantes y de uso frecuente, incluidas las funciones de vbscript Cdate, vbscript DateAdd, vbscript FormatDateTime, etc. mucho para repasar los conceptos básicos de VB Scripting. Si desea obtener más información sobre VBScript, haga clic en esta página.

Deja un comentario