Conversor de timestamps
Convierte entre segundos Unix, milisegundos, ISO 8601 y fechas legibles con zona horaria.
Conversor de timestamps
Introduce un timestamp para convertirlo.
Se ejecuta completamente en tu navegador. Tus datos nunca salen de tu dispositivo.
What next?
How it works
Los cuatro formatos que habla esta herramienta
La mayoría de argumentos de fecha se reducen a cuál de estos cuatro formatos está usando:
- Segundos Unix —
1779451200. Conteo de enteros de segundos desde 1970-01-01 UTC. Compacto, fácil de comparar y ordenar. El "predeterminado" en bases de datos, registros, y API diseñadas antes de dispositivos móviles. - Milisegundos Unix —
1779451200000. La misma idea, resolución más fina. ElDate.now()de JavaScript devuelve esto. Las API originarias de entornos pesados en JS (Stripe, Firebase) a menudo usan esto. - ISO 8601 —
2026-05-25T12:00:00Z. Legible por humanos, ordenable como cadena, inequívoco. El formato que debería estar usando en API JSON. - RFC 2822 —
Mon, 25 May 2026 12:00:00 GMT. El formato de encabezado de correo/HTTP. Lo verá en encabezadosDateyLast-Modified.
Esta herramienta detecta automáticamente cuál formato ha pegado y convierte a los cuatro, más una representación legible por humanos en cualquier zona horaria IANA.
La regla única que previene la mayoría de errores de fecha
Almacene todo en UTC. Convierta a hora local solo en visualización.
Cada error recurrente de fecha proviene de violar esta regla. Almacenar "2026-05-25 09:00" en una base de datos sin zona horaria significa que no tiene idea qué instante en el tiempo representa. Almacenarlo en hora del Este significa que cualquiera en Vietnam leyendo el valor tiene que conocer la convención. Almacenar la marcas de tiempo Unix (o un ISO 8601 con Z) significa que todos están de acuerdo en el instante, y cada espectador lo procesa en su zona local.
Los dos formatos de almacenamiento aceptables:
1779451200 # Segundos Unix (o milisegundos), inequívocamente UTC
2026-05-25T12:00:00Z # ISO 8601 con la Z (significa UTC)
Los inaceptables:
2026-05-25 12:00:00 # sin zona horaria — ¿qué zona es esta?
05/25/2026 12:00 PM # también sin zona horaria, también formato de fecha ambiguo
1779451200 (Asia/Tokyo) # Marcas de tiempo Unix con una "zona" — incorrecto por construcción; las épocas son UTC por definición
El problema Y2K38
Las marcas de tiempo Unix en enteros con signo de 32 bits se desbordan el 2038-01-19 a las 03:14:07 UTC. Después de ese momento, un time_t de 32 bits se envuelve en un número negativo que representa 1901. Cualquier sistema que aún use almacenamiento de tiempo de 32 bits se comportará mal o fallará.
Los sistemas modernos usan time_t de 64 bits, que empuja el desbordamiento al año 292 mil millones aproximadamente — cómodamente más allá de la civilización. Pero hay sistemas embebidos heredados, bases de datos con columnas de marcas de tiempo INT(11), y formatos de archivo binario antiguo. Si está construyendo algo hoy, use almacenamiento de 64 bits y nunca pensará en esto de nuevo.
Horario de verano: por qué su trabajo cron se ejecutó a las 1am dos veces
Dos veces al año, las regiones que observan Horario de Verano saltan una hora hacia adelante (primavera) o hacia atrás (otoño). En la transición de otoño, la misma hora del reloj (1am–2am en Este de EE.UU.) sucede dos veces. En la transición de primavera, las 2am no existen.
Si tiene un trabajo cron programado a 0 1 * * * en un servidor configurado a una zona horaria que observa horario de verano:
- Avance de primavera: el trabajo se salta (1am nunca sucedió ese día).
- Retroceso de otoño: el trabajo se ejecuta dos veces (1am sucedió dos veces).
La corrección: programe trabajos cron en UTC, no en hora local. La mayoría de implementaciones de cron admiten esto; verifique la suya. Si controla la aplicación, almacene y calcule en UTC, y solo convierta a local del usuario para visualización.
Zonas horarias: IANA versus desplazamiento
+07:00 es un desplazamiento — un número fijo de horas desde UTC. Asia/Ho_Chi_Minh es una zona horaria — el conjunto completo de reglas históricas de cómo la hora local de esa ubicación se relaciona con UTC, incluyendo transiciones de horario de verano y cambios políticos históricos.
Para visualización, ambos funcionan. Para almacenamiento y cálculo, siempre use el nombre de zona horaria IANA (Asia/Ho_Chi_Minh, no +07:00). El desplazamiento puede cambiar debido a horario de verano o decisiones políticas; el nombre IANA continúa significando lo correcto.
Vietnam no observa horario de verano, por lo que Asia/Ho_Chi_Minh y +07:00 se ven idénticos hoy. Pero los equivalentes de EE.UU./UE necesitan IANA — America/New_York cambia correctamente entre -05:00 (EST) y -04:00 (EDT); fijarlo a un desplazamiento es incorrecto.
Casos de uso para esta herramienta
- Decodificar un JWT y averiguar cuándo aterrizará su marcas de tiempo
exp. - Leer una carga de webhook de Stripe que envía
createdcomo milisegundos Unix. - Cruzar verificar una marcas de tiempo de registro del servidor contra su zona horaria local.
- Construir un ayudante de hora de reunión en continentes.
- Verificación de cordura que la marcas de tiempo que su código escribió realmente representa lo que pretendía.
Privacidad
Toda conversión es local vía Date nativo + API Intl y la biblioteca de código abierto date-fns-tz. Sin solicitud a nuestros servidores.
Herramientas relacionadas
- Decodificador JWT — inspeccione las afirmaciones
iat/expde un token. - Generador de UUID — los UUID v7 incluyen un prefijo de marcas de tiempo; útil para ID ordenables por tiempo.
FAQ
¿Segundos o milisegundos?
Depende de la fuente. time(2) de Unix y la mayoría de formatos de registro usan segundos (10 dígitos hoy). Date.now() de JavaScript y muchas API originarias de JS usan milisegundos (13 dígitos). Esta herramienta detecta automáticamente por conteo de dígitos; puede pegar cualquiera.
¿Qué es UTC versus GMT versus Z?
Prácticamente idéntico. GMT es el nombre heredado (Hora de Greenwich Meridiano), UTC es el estándar coordinado moderno, y Z es el sufijo de abreviatura ISO 8601 que significa "desplazamiento UTC cero". En marcas de tiempo puede tratarlos como lo mismo.
¿Cómo manejo el horario de verano de forma segura?
Almacene en UTC, calcule en UTC, convierta a local solo en visualización. Programe trabajos cron en UTC, no en hora local. La hora de "retroceso" se repite y la hora de "avance" se salta — ambas son trampas de errores si su almacenamiento o programador piensan en hora local.
¿Debería preocuparme por Y2K38?
Solo si está construyendo en sistemas de 32 bits o usando almacenamiento de enteros de 32 bits para marcas de tiempo. Los sistemas modernos de 64 bits y columnas BIGINT empujan el desbordamiento cómodamente más allá del año 292 mil millones. Código nuevo: no se preocupe. Sistemas heredados: auditar.
¿Por qué JavaScript Date usa meses indexados en cero?
Accidente histórico de las API originales de Java/Netscape en los años 90. No hay forma de repararlo ahora — new Date(2026, 4, 25) significa 25 de mayo, no 25 de abril. Use Date.UTC(2026, 4, 25) para la misma trampa con UTC explícito, o simplemente use cadenas ISO 8601 y deje que el analizador haga lo correcto.
¿Puedo almacenar una zona horaria en un parámetro de consulta de URL?
Sí — use el nombre de IANA codificado por URL: ?tz=Asia%2FHo_Chi_Minh. No almacene el desplazamiento (?tz=%2B07%3A00) — deja de ser correcto si las reglas de horario de verano cambian.
¿Qué pasa con fechas anteriores a 1970?
Las marcas de tiempo de Unix son negativas para fechas anteriores a 1970. La mayoría de sistemas modernos manejan esto bien; el código C/C++ antiguo con marcas de tiempo sin signo no. ISO 8601 no tiene tal problema.
More time date tools
- Analizador de Cron — Traduce expresiones cron a lenguaje humano.
- Conversor de zonas horarias — Convierte una hora entre zonas horarias IANA.
- Generador de Crontab — Crea expresiones cron visualmente — presets comunes, edición por campo, descripción clara y las próximas 5 ejecuciones.
- Generador de marcas de tiempo de Discord — Elige fecha y hora, obtén los siete códigos <t:UNIX:STYLE> de Discord con vista previa — el mismo código se ve distinto según el huso horario de quien lo lee.