Conversor de Marca de Tiempo Unix

Convierte entre marcas de tiempo Unix y fechas legibles al instante. Un conversor de tiempo Epoch para programación, depuración y análisis de datos. Herramienta gratuita.

Unix Timestamp actual: ...
Direccion de conversion

Ingrese un Unix Timestamp en segundos

Cómo usar

  1. Ingresar timestamp

    Introduzca un timestamp Unix para convertirlo a una fecha legible.

  2. O ingresar fecha

    Introduzca una fecha y hora para obtener el timestamp Unix.

  3. 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.

Preguntas frecuentes

Que es una marca de tiempo Unix?
Una marca de tiempo Unix (Unix time, POSIX time) es la cantidad de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Es la forma mas basica en que los sistemas informaticos representan fecha y hora, expresando el mismo instante como un solo numero sin importar la zona horaria. Por ejemplo, la marca de tiempo 0 es la medianoche (UTC) del 1 de enero de 1970.
Que es la epoca (Epoch)?
La epoca es el punto de referencia para medir el tiempo. En los sistemas Unix/POSIX la epoca es el 1 de enero de 1970, 00:00:00 UTC, tambien llamada 'epoca Unix'. Toda marca de tiempo Unix cuenta los segundos transcurridos desde ese momento, y las marcas negativas representan instantes anteriores a 1970.
Que es el problema Y2K38 (ano 2038)?
Y2K38 es un problema de desbordamiento que surge al almacenar marcas de tiempo en un entero con signo de 32 bits. El valor maximo de 32 bits, 2.147.483.647, corresponde al 19 de enero de 2038, 03:14:07 UTC; justo despues, el valor pasa a negativo y la hora se muestra erroneamente como 1901. La mayoria de los sistemas modernos lo resolvieron usando enteros de 64 bits.
En que se diferencian las marcas de tiempo en segundos y en milisegundos?
Las marcas en segundos suelen tener 10 digitos (p. ej. 1711324800) y las de milisegundos 13 digitos (p. ej. 1711324800000). La relacion es 'milisegundos = segundos x 1000'. Date.now() de JavaScript y Java devuelven milisegundos, mientras que el comando date de Unix y time() de PHP devuelven segundos. Este conversor muestra el resultado tanto en segundos como en milisegundos.
Por que la hora UTC y la hora local se muestran de forma diferente?
La marca de tiempo en si es una hora absoluta en UTC, pero a las personas les resulta mas comodo leer su hora local. Por eso la misma marca de tiempo se muestra de dos maneras: en UTC y en la zona horaria local de tu navegador. Por ejemplo, Corea (KST) es UTC+9, asi que para la misma marca la hora local aparece 9 horas por delante de UTC.
Como obtengo la marca de tiempo Unix actual?
Al abrir esta pagina, la marca de tiempo Unix actual se muestra en tiempo real, y el boton 'Usar la marca de tiempo actual' la coloca directamente en el campo de entrada. En la linea de comandos tambien puedes obtener la marca actual en segundos con 'date +%s' (Unix/Mac).
Que es el formato ISO 8601 y por que se muestra junto al resultado?
ISO 8601 es un estandar internacional para escribir fecha y hora, como '2024-03-25T00:00:00.000Z', donde la Z final significa UTC. Las marcas de tiempo son dificiles de leer para las personas, mientras que las cadenas UTC tienen gran compatibilidad entre sistemas, por lo que suelen usarse juntas en APIs, registros y JSON; por eso lo incluimos con el resultado de la conversion.
Puede una marca de tiempo ser cero o negativa?
Si. La marca de tiempo 0 es el punto de referencia de la epoca, el 1 de enero de 1970, 00:00:00 UTC, y los instantes anteriores (p. ej. 1969) se expresan como numeros negativos. Como referencia, Y2K (2000-01-01) es 946684800 y el limite Y2K38 es 2147483647, de modo que ciertos momentos tienen valores enteros fijos.
Datos de calendario 2026

Calculadoras relacionadas