araç köşesi

Timestamp Unix y fecha

Convierta un timestamp Unix en fecha legible, o una fecha en timestamp

Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.

Cómo funciona

Escriba un solo valor por línea; el sentido lo decide la herramienta. Una línea hecha solo de dígitos se toma como timestamp y se convierte en fecha: doce dígitos o más se leen como milisegundos, todo lo más corto como segundos. Una línea con aspecto de fecha va en el sentido contrario; se aceptan dos escrituras: 2026-08-01 15:40:00 y 01.08.2026 15:40 — la forma con puntos empieza por el día y se escribe con puntos, no con barras. La salida también sale como DD.MM.AAAA HH:MM:SS. Si no indica la hora, se toma el inicio del día (00:00:00). La zona elegida vale en los dos sentidos y nada depende del reloj de su equipo: todo el cálculo pasa por UTC, y la segunda opción es un desfase fijo de UTC+3 (Turquía vive en UTC+3 todo el año desde 2016, sin horario de verano). La hora local de España o de América Latina no se ofrece: para obtenerla, elija UTC y aplique usted el desfase de su zona. Las líneas que no se pueden leer quedan marcadas en la salida, así ve exactamente cuál corregir.

Esta herramienta también se busca como convertir timestamp a fecha, timestamp unix a fecha, convertidor epoch, fecha a timestamp unix, timestamp en milisegundos a fecha, unix timestamp converter.

¿Qué es Timestamp Unix?

El timestamp Unix expresa un momento con un solo número entero: la medianoche del 1 de enero de 1970 en UTC vale cero, y se cuentan los segundos transcurridos desde entonces. El valor no arrastra calendario, nombre de mes, zona horaria ni regla de horario de verano; comparar dos momentos, medir la distancia entre ellos u ordenar registros se reduce así a pura aritmética. Esa sencillez explica que bases de datos, registros de servidor y API guarden el tiempo de esta forma y solo lo vuelvan legible al mostrarlo.

¿Qué es UTC?

UTC (tiempo universal coordinado) es la referencia común sobre la que se define cada zona horaria del mundo; no tiene horario de verano y no se mueve en todo el año. Una zona se describe como un desfase respecto a ella: Colombia y Perú están en UTC-5 y Argentina en UTC-3 durante todo el año, la España peninsular pasa de UTC+1 a UTC+2 en verano y Turquía se queda en UTC+3. Los servidores llevan sus registros en UTC, porque anotaciones producidas en varios países solo se cruzan bien si todas se apoyan en el mismo reloj.

¿Qué diferencia hay entre un timestamp en segundos y en milisegundos?

Los dos cuentan desde el mismo punto de partida, el 1 de enero de 1970; solo cambia la unidad. Un valor en segundos tiene hoy diez dígitos y uno en milisegundos trece, con un factor de exactamente mil entre ambos. La diferencia parece menor hasta el día en que se pasa por alto — entonces el resultado no queda un poco desviado sino sin sentido: unos milisegundos leídos como segundos lanzan la fecha decenas de miles de años adelante, y unos segundos leídos como milisegundos la devuelven a los primeros días de 1970. La herramienta separa ambos casos contando los dígitos; a usted solo se le pide pegar el valor sin tocarlo.

¿Diez dígitos o trece?

Un timestamp Unix cuenta el tiempo transcurrido desde la medianoche del 1 de enero de 1970 en UTC. Los registros de servidor y la mayoría de las API cuentan en segundos; los valores de hoy tienen diez dígitos.

JavaScript, Java y la mayoría de las bibliotecas móviles guardan el mismo instante en milisegundos, lo que da trece dígitos. Entre ambos hay un factor de mil: leer milisegundos como segundos manda la fecha decenas de miles de años al futuro; lo contrario la deja en los primeros días de 1970. La herramienta decide contando los dígitos — usted pega el valor tal cual, sin convertirlo antes.

  • 10 dígitos → segundos (registros Unix, PHP time(), columnas de bases de datos)
  • 13 dígitos → milisegundos (Date.now(), Java, SDK móviles)

La hora local de su país no se ofrece — qué hacer

La herramienta ofrece dos zonas: UTC y un desfase fijo de UTC+3. No hay una opción de hora de España, porque la España peninsular cambia el reloj dos veces al año — UTC+1 en invierno y UTC+2 en verano — y un desfase fijo estaría equivocado la mitad del año. Un registro corrido una hora se nota mucho menos que uno claramente erróneo.

Para una hora local, elija UTC y aplique usted el desfase: en la España peninsular sume una hora en invierno y dos en verano. La mayor parte de América Latina mantiene un desfase fijo todo el año, lo que simplifica la cuenta: Colombia y Perú restan cinco horas (UTC-5) y Argentina resta tres (UTC-3).

Por qué la zona horaria lo cambia todo

Un timestamp no lleva zona horaria: señala un instante, no lo que marcaba un reloj en un país concreto. El mismo valor se lee 12:40 en UTC, 7:40 en Bogotá y 15:40 en Estambul, y nada en el número dice qué lectura era la buscada.

Para cruzar una línea de registro con un hecho real necesita saber en qué zona se llevaba el registro: los servidores suelen escribir en UTC, mientras que las pantallas para usuarios muestran la hora local. Una elección equivocada corre cada resultado horas enteras — suficiente para que un incidente parezca anterior a su propia causa.

Preguntas frecuentes

¿Qué es un timestamp Unix?

Es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Como no lleva zona horaria ni detalle de calendario, los sistemas guardan un instante como un solo número y comparan dos instantes con una simple resta.

¿Cómo convierto un número de 13 dígitos?

Péguelo tal cual. Los valores de doce dígitos o más se leen como milisegundos y se dividen entre mil antes de calcular la fecha; no tiene que hacer nada más.

¿Cómo obtengo la hora de mi país?

Elija UTC y aplique el desfase de su zona: la España peninsular suma una hora en invierno y dos en verano; Colombia y Perú restan cinco horas todo el año y Argentina resta tres. No hay una opción por país porque los desfases con cambio estacional quedarían mal la mitad del año.

¿Cómo saco el timestamp de una fecha?

Escriba la fecha como 2026-08-01 15:40 o como 01.08.2026 15:40 — la forma con puntos empieza por el día — y el timestamp correspondiente, en segundos, aparece en la misma línea.