Entender los timestamps Unix
Los timestamps Unix parecen simples porque son solo números, pero aparecen prácticamente en todo el trabajo web. APIs, logs, exportaciones, mensajes de colas y registros de eventos dependen de ellos. El formato es un único entero que cuenta los segundos (o milisegundos) desde el 1 de enero de 1970 UTC.
La ventaja es la consistencia. Un timestamp es compacto, neutral respecto a la zona horaria a nivel de almacenamiento y fácil de comparar, ordenar o transmitir para el software. El reto es que no es legible por sí mismo: un valor como 1710153600 no dice nada hasta convertirlo en fecha.
Por eso las herramientas de timestamps siguen siendo útiles incluso para desarrolladores con experiencia. A menudo hay que responder preguntas prácticas rápidas: ¿este valor está en segundos o milisegundos? ¿Qué fecha representa en UTC y en hora local? ¿Qué timestamp corresponde a una fecha concreta para una petición de prueba?
Cuándo es útil
- Revisar respuestas de API que devuelven campos numéricos de tiempo como
created_atoexpires_at. - Revisar logs donde los tiempos de eventos se guardan como valores Unix sin procesar.
- Depurar cuestiones de zonas horarias entre un servicio backend y el navegador.
- Convertir una fecha humana en tiempo Unix antes de probar una petición o carga útil.
Ejemplo práctico
Imagina que una API envía 1710153600 en una carga útil JSON. A primera vista ese número no dice gran cosa, pero al convertirlo se ve que corresponde a una fecha UTC concreta y a una fecha local en tu propia zona horaria. Eso responde de inmediato si el valor es plausible o si se desvía por horas, días o incluso un problema de escala mil veces mayor.
Aquí también importan los milisegundos. Un valor como 1710153600000 representa el mismo instante pero en milisegundos en lugar de segundos. Si tratas uno como el otro, tu fecha quedará totalmente equivocada.
Casos de uso habituales
- Comprobar si un campo de timestamp en una carga útil usa segundos o milisegundos.
- Comparar la hora de un evento en UTC con lo que ven los usuarios en hora local.
- Crear valores de expiración de ejemplo para pruebas y demos.
- Verificar que el código de backend y frontend convierten igual.
- Leer datos exportados antiguos sin abrir una consola o script aparte.
Usa el conversor en el navegador
Usa la herramienta en el navegador para aplicarlo en segundos.
Preguntas frecuentes
¿Por qué los timestamps usan UTC?
UTC da al software un punto de referencia estable. La versión legible local puede cambiar según la zona horaria, pero el timestamp almacenado no.
¿Por qué algunos timestamps tienen 10 dígitos y otros 13?
Diez dígitos suelen ser segundos. Trece dígitos suelen ser milisegundos.
¿Necesito siempre tanto UTC como hora local?
Normalmente sí cuando estás depurando. UTC ayuda a comparar sistemas, mientras que la hora local ayuda a verificar lo que vio una persona.