tools / timestamp
timestamp/
Convierte entre timestamps Unix (segundos / milisegundos) y fechas, interpretadas en tu zona horaria local.
Timestamp → Fecha
Fecha → Timestamp
Preguntas frecuentes
¿Qué diferencia hay entre un timestamp de 10 dígitos y uno de 13? ¿Cómo distingo segundos de milisegundos?
Uno de 10 dígitos está en segundos y uno de 13, en milisegundos. La herramienta se guía por el número de dígitos: si la parte entera tiene 12 o más dígitos se trata como milisegundos y, si tiene menos, como segundos, y el resultado se muestra junto al título «Timestamp → Fecha». Solo falla con valores en milisegundos anteriores a marzo de 1973, que tienen menos de 12 dígitos y se leen como segundos.
La hora convertida se desvía unas horas. ¿Qué compruebo?
Mira la zona horaria que se muestra en la fila superior de la página. «Hora local» usa la zona horaria actual de tu navegador y la fila «UTC» es la hora con desfase cero; una diferencia de unas horas suele significar que los dos lados usaron zonas distintas. Un timestamp en sí no tiene zona horaria: el mismo número es el mismo instante en todo el mundo.
¿Qué zona horaria se usa si no la indico en Fecha → Timestamp?
La zona horaria local de tu navegador; el resultado lleva la etiqueta «Interpretado en tu zona horaria local». Una fecha sin hora significa medianoche en tu zona horaria local. Eso difiere de new Date('2026-09-27') de JavaScript, que usa UTC, así que la misma fecha sale desplazada una zona horaria. Para fijar la zona, añade al final Z o un desfase como +08:00.
¿Qué formatos de fecha se admiten? ¿Qué hago si dice «Formato de fecha no reconocido»?
Pon primero el año. Usa -, / o . entre año, mes y día; la hora es opcional y se separa de la fecha con un espacio o una T, por ejemplo 2026-09-27 12:00:00, 2026/09/27 o 2026-09-27T12:00:00+08:00. Los formatos como 09/27/2026 (mes/día/año) se pasan al navegador y llevan la etiqueta «Interpretado por el navegador; compruébalo»; el error aparece solo si el navegador tampoco puede leerlos. Un número simple (incluido 20260927) se trata como timestamp y se te remite al cuadro de la izquierda.
¿Cómo convierto timestamps de 16 o 19 dígitos (microsegundos, nanosegundos)?
Solo se entienden segundos y milisegundos. Un valor de 16 dígitos en microsegundos se lee como milisegundos y da una fecha a decenas de miles de años; uno de 19 dígitos en nanosegundos se rechaza por estar fuera de rango. Divide los microsegundos entre 1000 o los nanosegundos entre 1000000 para obtener milisegundos y luego introdúcelos.
¿Puede convertir timestamps posteriores a 2038 o anteriores a 1970?
Sí, ambos. Para fechas anteriores a 1970, introduce un número negativo con el signo menos. La herramienta usa Date de JavaScript y no está limitada a enteros de 32 bits, así que no hay problema del año 2038. El rango es de unos 270 000 años a cada lado de 1970, y lo que quede fuera se rechaza con un mensaje.
¿JavaScript, Java, Python y Go devuelven segundos o milisegundos?
Date.now() de JavaScript y System.currentTimeMillis() de Java devuelven milisegundos (13 dígitos). time.time() de Python devuelve segundos con fracción. time.Now().Unix() de Go son segundos, y necesitas UnixMilli() para milisegundos. time() de PHP son segundos. Los segundos con fracción se pueden introducir tal cual y se convierten a milisegundos.
¿Por qué me da error con el 30 de febrero o con 24:00:00?
La herramienta comprueba que la fecha exista: el 30 de febrero da un mensaje de que ese día no existe en lugar de pasar a marzo. El mes debe estar entre 1 y 12 y la hora entre 0–23 horas, 0–59 minutos y 0–59 segundos, así que 24:00:00 y un segundo intercalar de 60 se rechazan. Las fracciones de segundo se conservan con 3 dígitos, es decir, milisegundos.