Cómo usar
- Ingresar timestamp
Introduzca un timestamp Unix para convertirlo a una fecha legible.
- O ingresar fecha
Introduzca una fecha y hora para obtener el timestamp Unix.
- Ver resultado
Vea el valor convertido y el tiempo Unix actual.
Que es una marca de tiempo Unix?
Una marca de tiempo Unix (Unix time, POSIX time, Epoch time) representa, como un unico numero entero, la cantidad de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC (la epoca Unix). Como senala el mismo instante en cualquier lugar del mundo, sin importar la zona horaria, el horario de verano o la notacion del calendario, se ha convertido en el estandar de facto para el almacenamiento en bases de datos, los registros, la comunicacion por API y la comparacion de tiempos.
Por que expresar el tiempo como un numero?
- Comparacion sencilla — decidir cual de dos momentos ocurrio primero es solo una comparacion de enteros.
- Aritmetica facil — sumar o restar da de inmediato el tiempo transcurrido en segundos.
- Sin ambiguedad — al ser un tiempo absoluto en UTC, no hay confusion sobre si un valor es hora local o UTC.
Son comunes las formas de 10 digitos (segundos) y 13 digitos (milisegundos); JavaScript y Java trabajan en milisegundos de forma predeterminada, mientras que las llamadas al sistema Unix usan segundos.
Formula de calculo
Las marcas de tiempo y las fechas se convierten en ambos sentidos usando 1000 (el factor de milisegundos) como puente.
- Marca de tiempo → fecha:
fecha = new Date(timestamp x 1000) - Fecha → marca de tiempo:
timestamp = floor(milisegundos UTC / 1000)
Ejemplo: convertir 1711324800 segundos da 1711324800 x 1000 = 1.711.324.800.000 milisegundos → 2024-03-25 00:00:00 UTC. A la inversa, 1970-01-01 01:00 se convierte en la marca de tiempo 3600, ya que 1 hora = 3600 segundos. Aqui timestamp son los segundos transcurridos desde la epoca, x1000 es el factor de conversion a milisegundos y floor es el truncamiento de los decimales.