Conversor de timestamp Unix
Convierte un timestamp Unix, en segundos o milisegundos, en una fecha en cualquier zona horaria, y al revés.
Hora Unix actual
—
Un timestamp Unix cuenta los segundos desde el 1 de enero de 1970 UTC. Es un instante, sin zona horaria propia, y por eso el mismo número es una hora de reloj distinta en París y en Tokio. Elige la zona que te interesa y la conversión funciona en los dos sentidos.
Cómo funciona
Los timestamps de trece dígitos o más se leen como milisegundos, que es lo que emiten JavaScript, Java y la mayoría de los formatos de registro; los más cortos se leen como segundos. Fija la unidad de forma explícita si prefieres no depender de eso.
En el otro sentido, la fecha se interpreta en la zona horaria que hayas elegido salvo que el texto indique su propio desfase, en cuyo caso manda ese desfase. Las expresiones relativas como «ahora» o «+1 día» se rechazan: un resultado que cambia entre dos cargas del mismo enlace no es un resultado que puedas compartir.
El horario de verano se aplica desde la base de datos de zonas horarias vigente, así que un instante de julio y otro de enero en la misma zona pueden tener desfases distintos.
Ejemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Un timestamp en segundos, leído en UTC | 1767225600 | 2026-01-01T00:00:00Z |
| El mismo instante en milisegundos | 1767225600000 | 2026-01-01T00:00:00Z |
Preguntas frecuentes
¿Segundos o milisegundos?
PHP, Python, Go y el comando date trabajan en segundos; JavaScript, Java y la mayoría de las API JSON trabajan en milisegundos. Hoy en día un número de diez dígitos son segundos y uno de trece son milisegundos.
¿Por qué mi fecha sale con una hora de diferencia?
Casi siempre por una zona horaria que se ha supuesto en lugar de indicarse. Un timestamp no tiene zona; la zona se elige al mostrarlo. Compara la línea UTC con la línea local para ver el desfase que se está aplicando.
¿Qué es el problema del año 2038?
Un timestamp de 32 bits con signo se desborda el 19 de enero de 2038. Los sistemas modernos, este incluido, usan enteros de 64 bits y no se ven afectados, pero los dispositivos embebidos y las columnas antiguas de bases de datos sí.
¿Los timestamps cuentan los segundos intercalares?
No. El tiempo Unix hace como si todos los días tuvieran exactamente 86400 segundos, así que un segundo intercalar se absorbe en lugar de contarse. Por eso es un identificador excelente de un instante y una mala base para medir el tiempo físico transcurrido a través de uno.
Conviene saber
- Las reglas de las zonas horarias vienen de la base de datos de la IANA que acompaña al servidor, así que una zona cuyas reglas hayan cambiado después de esa versión puede estar desfasada hasta que se actualice.
Fuentes
Todas las herramientas de Código