Saltar al contenido

Convertidor de marca de tiempo Unix

Pega una marca de tiempo Unix en segundos o milisegundos y obtén la fecha en UTC, como cadena ISO 8601, en tu hora local y como tiempo relativo. O elige una fecha y una hora y obtén su marca de tiempo. La hora epoch actual siempre está en pantalla, y nada sale de tu navegador.

Marca de tiempo Unix actual (segundos)

…

De marca de tiempo a fecha

De fecha a marca de tiempo

Cómo usar el convertidor de marca de tiempo Unix

  1. 1. De marca de tiempo a fecha. Escribe o pega un número entero en De marca de tiempo a fecha. La herramienta detecta si son segundos o milisegundos y muestra la fecha en UTC, como cadena ISO 8601, en tu hora local y en relación con ahora.
  2. 2. De fecha a marca de tiempo. Elige una fecha y una hora en De fecha a marca de tiempo. El resultado se da en segundos y en milisegundos, además de la fecha en UTC. La hora que eliges se lee en la zona horaria local de tu dispositivo.
  3. 3. Copia la hora actual. El cuadro de arriba cuenta la hora Unix actual en segundos. Copiar la pone en el portapapeles, útil para una entrada de registro o un fixture de prueba.
  4. 4. Comprueba la unidad detectada. Si la fecha parece incorrecta, la suposición de unidad suele ser la causa. Consulta los límites más abajo.

Qué es una marca de tiempo Unix

Una marca de tiempo Unix cuenta los segundos desde la época (epoch), 00:00:00 UTC del 1 de enero de 1970. Señala un único instante y no lleva zona horaria, así que el mismo número significa el mismo momento en todas partes; solo cambia la forma de escribirlo según la zona. POSIX la define como si cada día tuviera exactamente 86.400 segundos, así que los segundos intercalares no se cuentan.

JavaScript, Java y muchas bases de datos cuentan en milisegundos, que es el mismo número con tres cifras más. Una marca de tiempo en segundos para una fecha actual tiene 10 dígitos; la versión en milisegundos tiene 13. Convertir entre ambas es un factor de 1.000. Para obtener una fecha a mano, divide la marca de tiempo entre 86.400 para obtener los días desde 1970, o en una hoja de cálculo usa =A1/86400+DATE(1970,1,1) y da formato de fecha y hora a la celda.

Marca de tiempo (segundos)Fecha y hora UTCPor qué importa
01970-01-01 00:00:00La época
10000000002001-09-09 01:46:40El segundo número mil millones
17000000002023-11-14 22:13:20Un número redondo de 2023
17536608002025-07-28 00:00:00Medianoche UTC, el ejemplo que aparece en el cuadro de entrada
21474836472038-01-19 03:14:07El valor máximo con signo de 32 bits
41024448002100-01-01 00:00:00Una fecha muy posterior a 2038

Límites y trampas

  • La unidad es una suposición. Cualquier número entero mayor que 1.000.000.000.000 se lee como milisegundos; cualquier otro se lee como segundos, salvo que eso situara la fecha después del año 9999, en cuyo caso se lee como milisegundos. Una marca de tiempo en milisegundos de entre 1970 y principios de 1978 es lo bastante pequeña para parecer segundos, así que comprueba la fecha y cambia la unidad a milisegundos si parece incorrecta.
  • Solo números enteros. Una marca de tiempo con parte decimal, como 1700000000.5, se rechaza. Quita la fracción o convierte los segundos fraccionarios a milisegundos multiplicando por 1000.
  • Los valores negativos funcionan. Son instantes anteriores a 1970: -86400 es el 31 de diciembre de 1969.
  • La hora local es la de tu dispositivo. La fila Tu hora local y el selector de fecha usan la zona horaria de tu ordenador, así que la misma marca de tiempo muestra una hora local distinta en otro lugar. Para comparar ciudades, usa Zonas horarias.
  • El año 2038. Los sistemas que guardan la marca de tiempo como entero con signo de 32 bits desbordan a las 03:14:07 UTC del 19 de enero de 2038. Este convertidor usa números de JavaScript y maneja fechas mucho más allá de esa.

¿Qué herramienta necesitas?

Quieres…Usa
Convertir un número epoch en fecha, o una fecha en número epochEste convertidor
Crear un código que muestre la hora de un evento en la zona de cada lector de DiscordMarcas de tiempo de Discord
Expresar una fecha como día juliano astronómico o día juliano modificadoCalculadora del día juliano
Mostrar una misma hora de reloj en varias ciudadesZonas horarias
Reescribir una fecha de calendario en APA, MLA, Chicago o ISO 8601Formatos de fecha

Preguntas frecuentes

¿Qué es una marca de tiempo Unix?
Una marca de tiempo Unix, también llamada tiempo epoch o tiempo POSIX, es el número de segundos desde las 00:00:00 UTC del 1 de enero de 1970. Es una forma compacta e independiente de la zona horaria de guardar un momento, y es fácil de ordenar, restar y comparar.
¿Cómo distingo segundos de milisegundos?
Cuenta los dígitos. Una marca de tiempo actual en segundos tiene 10 dígitos, como 1753660800, y una en milisegundos tiene 13, como 1753660800000. La herramienta trata cualquier número mayor que 1.000.000.000.000 como milisegundos e indica qué unidad supuso.
¿Cómo convierto una fecha en marca de tiempo Unix?
Elige la fecha y la hora en De fecha a marca de tiempo. La herramienta lee tu elección en la zona horaria local y devuelve segundos y milisegundos. Si tu dispositivo está en UTC, la medianoche del 1 de enero de 2026 da 1767225600; en otro lugar el número cambia según tu desfase.
¿Las marcas de tiempo Unix se ven afectadas por las zonas horarias?
No. Una marca de tiempo siempre cuenta desde la época UTC, así que es el mismo instante para todos. Solo su forma escrita depende de la zona, por eso esta herramienta muestra UTC junto a tu hora local.
¿Qué es el problema del año 2038?
Un entero de 32 bits con signo llega como máximo a 2147483647, que es las 03:14:07 UTC del 19 de enero de 2038. El software que guarda las marcas de tiempo así desbordará entonces. Los sistemas modernos usan valores de 64 bits, que no se agotarán durante cientos de miles de millones de años.
¿Maneja fechas anteriores a 1970?
Sí. Las marcas de tiempo negativas son instantes anteriores a la época, así que -86400 es el 31 de diciembre de 1969, a las 00:00:00 UTC. Escribe el signo menos seguido de dígitos enteros.
¿Se sube algo cuando convierto?
No. La conversión se ejecuta en tu navegador con el objeto Date integrado de JavaScript, y nada de lo que escribes se envía a un servidor.

Herramientas relacionadas

Más en Conversores de unidades, fechas y números