Unix timestamp

Convierte segundos Unix a fecha legible y al revés con la zona del navegador.

Descripción

El Unix timestamp comienza el 1 de enero de 1970 a las 00:00:00 UTC — una fecha elegida arbitrariamente por Ken Thompson y Dennis Ritchie en Bell Labs cuando desarrollaban Unix a finales de la década de 1960. Cuando escribes `time()` en PHP, `Date.now()` en JavaScript o `datetime.now().timestamp()` en Python, el número que obtienes es la cantidad de segundos o milisegundos transcurridos desde ese momento. Durante décadas, este contador se almacenó como un entero de 32 bits con signo, lo que significa que desbordará el 19 de enero de 2038 a las 03:14:07 UTC — el Y2K38, el Problema del Año 2038. Los sistemas de 64 bits resuelven esto: un entero de 64 bits puede contener aproximadamente 292.000 millones de años, mucho más allá del ciclo de vida de cualquier software en producción.

La gran ventaja del Unix timestamp es que es no ambiguo por definición. Una fecha como `01/02/2025` puede significar el 1 de febrero o el 2 de enero según el locale del sistema. Un timestamp como `1748180200` es un único punto en el tiempo, idéntico en Tokio, Nueva York o Buenos Aires. Además, los timestamps son trivialmente ordenables — comparar dos enteros es más rápido y sencillo que parsear y comparar cadenas de fecha. Un detalle que genera bugs con frecuencia: `10 dígitos = segundos`, `13 dígitos = milisegundos`. Confundirlos es un error clásico: pasar milisegundos donde el código espera segundos da como resultado una fecha equivalente al año 57.000, mientras que pasar segundos donde se esperan milisegundos produce fechas en 1970.

La regla de oro al trabajar con timestamps es: almacena siempre en UTC, convierte solo en el momento de mostrar. Esto evita toda una categoría de bugs relacionados con el horario de verano, cambios de zona horaria y diferencias de configuración entre servidores. En JavaScript, `new Date(timestamp * 1000)` crea un objeto `Date` a partir de un timestamp en segundos — el `* 1000` convierte a milisegundos, que es lo que espera el constructor. Para mostrar fechas de forma localizada y accesible, el moderno `Intl.DateTimeFormat` es superior al antiguo `toLocaleDateString()`: acepta un locale explícito, opciones de formato detalladas y funciona de manera consistente en todos los navegadores modernos.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Tip — Se o valor parecer grande demais, pode estar em milissegundos (divida por 1000).

Guía de la herramienta

  • Qué es tiempo Unix Segundos (o milisegundos) desde 1970-01-01 00:00 UTC, usado en logs, exp de JWT, bases de datos y APIs.

  • Qué hace la herramienta Convierte entre marca de tiempo y fecha legible usando la zona horaria del navegador cuando corresponde.

  • Por qué usarla Leer valores de BD/API, depurar caducidad de tokens, evitar mezclar segundos y milisegundos.

Fragmentos de Código

Ejemplo de código
Se o valor parecer grande demais, pode estar em milissegundos (divida por 1000).

Tip

Se o valor parecer grande demais, pode estar em milissegundos (divida por 1000).

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.