Unix Timestamp Converter
Understand Unix Timestamp Converter
Convierte una marca de tiempo Unix en una fecha legible y viceversa, detectando automáticamente si el número está en segundos o en milisegundos.
How it works
El tiempo Unix es un único recuento de segundos transcurridos desde 1970-01-01T00:00:00Z, el epoch. Como está anclado a UTC y no lleva zona horaria, es inequívoco en todas partes: el mismo entero significa el mismo instante en Tokio y en Chicago, y por eso lo almacenan las bases de datos, los logs y las API. JavaScript cuenta milisegundos en lugar de segundos, así que un valor de JS es mil veces mayor y un error de conversión habitual produce una fecha en 1970 (dividió cuando debía multiplicar) o el año 55000 (lo contrario). Esta herramienta trata todo valor superior a 1e12 como milisegundos y todo lo inferior como segundos.
When to use it
- Leer un claim `iat`, `exp` o `nbf` de un JWT, o un entero `created_at` de una fila de base de datos
- Comprobar si una caducidad de token que «debería ser válida» está en realidad en el pasado
- Convertir la marca de tiempo de una línea de log en una hora de reloj que pueda correlacionar con un despliegue o un incidente
- Producir un valor epoch fijo para pegarlo en un fixture de prueba y que la prueba no dependa de la hora actual
Watch out for
- El problema del año 2038 es real y está cerca. Un contador de segundos de 32 bits con signo desborda el 2038-01-19T03:14:07Z y da la vuelta hasta 1901; los sistemas embebidos, el código C antiguo y algunas columnas de base de datos todavía lo usan.
- La heurística de segundos frente a milisegundos tiene un caso límite. Una marca de tiempo en milisegundos anterior a septiembre de 2001 es menor que 1e12 y se leerá como segundos, lo que da una fecha decenas de miles de años en el futuro. Si el año parece absurdo, revise la unidad.
- El tiempo Unix ignora los segundos intercalares por definición. Durante un segundo intercalar el mismo valor se usa dos veces, así que una marca de tiempo Unix no es un recuento real de segundos SI transcurridos desde 1970: es el número de días por 86 400 más los segundos del día en curso.
- Las marcas de tiempo negativas son legales y significan fechas anteriores a 1970. Muchos analizadores, hojas de cálculo y ORM las rechazan o las estropean.
Frequently Asked Questions
¿Qué es el tiempo epoch?
El tiempo epoch (o tiempo Unix) es el número de segundos transcurridos desde el epoch de Unix: el 1 de enero de 1970 a las 00:00:00 UTC. Es independiente de la zona horaria, lo que lo convierte en el formato universal para almacenar, comparar y transmitir fechas y horas entre sistemas y lenguajes.
¿Qué es una marca de tiempo Unix?
Una marca de tiempo Unix es un único entero que representa el número de segundos (o de milisegundos en JavaScript) desde el 1 de enero de 1970 UTC. Las bases de datos y las API la usan porque es compacta, inequívoca y se ordena correctamente. Un número de 10 dígitos son segundos; uno de 13, milisegundos.
¿Cómo se convierte una marca de tiempo Unix en fecha?
Pegue su marca de tiempo en la entrada: la herramienta detecta automáticamente si son segundos o milisegundos y muestra la fecha y hora correspondientes en UTC y en hora local. En JavaScript: new Date(timestamp * 1000).toISOString(). En Python: datetime.fromtimestamp(ts, tz=timezone.utc).
How to Use Unix Timestamp Converter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.