Loading...

Unix timestamp en ASP clásico (vbscript)

Ez.Biz Cloudware
Blog de ASP Clásico

Unix timestamp en ASP clásico (vbscript)

Código ASP clásico

Por ASP clásico / 22/04/2023 @ 19:28:52 / 1641 visitas

¿Qué es Unix timestamp?

El Unix timestamp es una representación numérica del tiempo que se utiliza ampliamente en sistemas operativos Unix y en muchos lenguajes de programación. Es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 (medianoche) en la zona horaria UTC (Tiempo Universal Coordinado). También se le conoce como Epoch time o POSIX time.

Ventajas de Unix timestamp

Una de las ventajas del Unix timestamp es que es un valor numérico simple y compacto que representa una fecha y hora específica de forma universal, independiente de la zona horaria o el formato de fecha local. Esto lo hace especialmente útil en aplicaciones y sistemas que necesitan realizar cálculos de tiempo, comparaciones y conversiones de forma eficiente y precisa.

Unix timestamp en ASP clásico

En el código proporcionado, se presentan dos funciones en VBScript para convertir entre una cadena de fecha y hora en formato "YYYY-MM-DD HH:MM:SS" y un Unix timestamp.

La función "ConvertToUnixTimeStamp" toma una cadena de fecha y hora como entrada y utiliza la función "CDate" para convertirla en un valor de fecha y hora reconocible por VBScript. Luego, utiliza la función "DateDiff" para calcular la diferencia en segundos entre la fecha y hora de entrada y la fecha y hora de referencia "01/01/1970 00:00:00". El resultado se convierte a una cadena de texto con la función "CStr" y se devuelve como el Unix timestamp.

La función "ConvertUnixTimeStampToDateTime" toma un valor de Unix timestamp como entrada y utiliza la función "DateAdd" para sumar los segundos del timestamp a la fecha y hora de referencia "01/01/1970 00:00:00", obteniendo así la fecha y hora correspondiente en formato de fecha regular. El resultado se devuelve como una cadena de texto.

Estas funciones son útiles cuando se trabaja con fechas y horas en aplicaciones o sistemas que utilizan VBScript o Classic ASP, y se necesitan convertir entre el formato de fecha y hora regular y el Unix timestamp.

Para convertir un valor de cadena de fecha y hora en formato "YYYY-MM-DD HH:MM:SS" a un Unix timestamp (los segundos desde el 01/01/1970 hasta la fecha y hora de entrada), se puede utilizar una función de conversión como la siguiente:


Function ConvertToUnixTimeStamp(input_datetime) 'As String 
  Dim d
  d = CDate(input_datetime)
  ConvertToUnixTimeStamp = CStr(DateDiff("s", "01/01/1970 00:00:00", d))
End Function


Luego, para obtener la fecha y hora a partir del Unix timestamp, utiliza el siguiente código:


Function ConvertUnixTimeStampToDateTime(input_unix_timestamp) 'As String [regular datetime] 
  ConvertUnixTimeStampToDateTime = CStr(DateAdd("s", input_unix_timestamp, "01/01/1970 00:00:00"))
End Function




Descubre más sobre cómo simplificar y optimizar tu trabajo empresarial en el Blog de CoreASP.

DateTime string, Unix timestamp, VBScript, Classic ASP ,Conversion function Date and time, manipulation DateDiff function DateAdd, function Epoch time, POSIX time

Descargo de Responsabilidad:

El contenido y los recursos que ofrecemos en CoreASP están destinados únicamente a proporcionar herramientas y ejemplos prácticos para el desarrollo en ASP Clásico. Esta información es de carácter general y no debe considerarse asesoramiento profesional o técnico específico para tu proyecto. Aunque hacemos todo lo posible por asegurar la calidad y precisión de los recursos compartidos, no garantizamos que sean completamente libres de errores o que se ajusten perfectamente a todas las situaciones. CoreASP no se responsabiliza por cualquier pérdida, daño o inconveniente derivado del uso directo o indirecto de los recursos o información proporcionada. Además, CoreASP no respalda ni asume responsabilidad por enlaces o contenido de terceros que puedan estar referenciados en nuestra plataforma. Todos los derechos de propiedad intelectual sobre el contenido y recursos publicados en CoreASP pertenecen a CoreASP o a sus respectivos propietarios, y su uso está sujeto a las condiciones de la licencia especificada para cada recurso. Nos reservamos el derecho de modificar este descargo de responsabilidad en cualquier momento sin previo aviso. Para más detalles, consulta el documento completo de términos y condiciones.