Conversores

Qué es un timestamp y cómo convertirlo a fecha y hora

·Equipo Solvya·3 min de lectura

Aprende qué es un timestamp Unix, la diferencia entre segundos y milisegundos, dónde lo usan las bases de datos y APIs, y cómo convertirlo a fecha legible fácilmente.

ℹ️ Este contenido es educativo e informativo. No constituye asesoramiento profesional. Consulta con un especialista antes de tomar decisiones.

¿Qué significa 1694678400?

A primera vista es un número sin sentido. Pero para una computadora significa 15 de septiembre de 2023, 00:00:00 UTC. Y para otra cifra parecida, la interpretación puede cambiar totalmente según esté en segundos o en milisegundos. Bajo esos dígitos se esconde el mecanismo que hace que bases de datos, APIs y navegadores entiendan el tiempo.

¿Qué es un timestamp?

Un timestamp Unix (también llamado Unix time o epoch) es el número de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Esa fecha inicial —la «época Unix» o epoch— es el punto de partida universal que eligieron los creadores de Unix en los años 70.

Las computadoras usan este sistema porque es eficiente: no hay que almacenar formatos como «lunes, 14 de septiembre de 2026» o manejar nombres de meses en distintos idiomas. Un solo entero sirve para almacenar, comparar y ordenar cualquier instante.

Dato curioso: el timestamp del momento en que la misión Apolo 11 alunizó (20 de julio de 1969) sería negativo, porque ocurrió antes de la época Unix.

Segundos vs milisegundos

No todos los timestamps significan lo mismo: hay dos variantes comunes y confundirlas da un resultado completamente erróneo.

Formato Dígitos Ejemplo Escala
Segundos 10 1694678400 Clásica, usada por PHP, Python, bases SQL, APIs
Milisegundos 13 1694678400000 Moderna, usada por JavaScript, Java, algunos servicios web

Para distinguirlos, basta con contar dígitos: 10 dígitos = segundos, 13 dígitos = milisegundos. Y si tu herramienta te devuelve una fecha en el año 58.000, seguramente pasaste milisegundos a una entrada que esperaba segundos: divide entre 1.000 y vuelve a intentar.

Consejo: si tu timestamp parece demasiado grande, prueba a dividirlo entre 1.000. Si parece demasiado pequeño y la fecha sale en 1970, multiplícalo por 1.000.

Tabla de timestamps de referencia

Aquí tienes fechas conocidas y sus timestamps en segundos para que practiques:

Fecha (00:00:00 UTC) Timestamp (segundos)
01/01/2000 946684800
01/01/2010 1262304000
01/01/2020 1577836800
01/01/2024 1704067200
14/09/2026 1789344000

Para pasar cualquiera de esos valores a milisegundos, añade tres ceros al final: por ejemplo, 1789344000000.

Advertencia: los valores anteriores se calculan a medianoche UTC. Si usas una zona horaria local (por ejemplo España, UTC+2 en verano), el timestamp numérico será el mismo pero la hora legible se desplazará dos horas.

¿Dónde se usa?

El timestamp aparece en más lugares de los que se ve:

  • Bases de datos: columnas created_at, updated_at y registros de eventos en formato entero.
  • APIs (JSON): las respuestas de servicios web suelen incluir fechas como timestamps para evitar ambigüedades de formato.
  • Logs del servidor: cada línea lleva un timestamp para depurar con precisión cronológica.
  • Cookies y JWT: el campo exp (expiry) determina cuándo caduca una sesión.
  • Control de versiones (git): cada commit guarda su fecha exacta como timestamp.
  • JavaScript: Date.now() devuelve el número de milisegundos desde la época, úsalo así en el navegador.

Consejo para desarrolladores: en JavaScript recuerda que Date.now() devuelve milisegundos; si tu API espera segundos, divide entre 1.000 y redondea.

Conclusión

Un timestamp es solo un número, pero encierra la fecha y hora exactas de cualquier evento desde 1970. Entender la diferencia entre segundos y milisegundos, reconocer el formato a partir de los dígitos y saber dónde se usa es clave para depurar APIs, leer logs y construir aplicaciones web.

Convierte un timestamp ahora.

Publicidad / Advertisement

Preguntas frecuentes

¿Qué es un timestamp Unix?
Es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC; a esa fecha se la llama época Unix o epoch.
¿Cómo sé si un timestamp está en segundos o milisegundos?
Un timestamp en segundos tiene 10 dígitos y uno en milisegundos tiene 13; si lo conviertes y la fecha sale en el futuro lejano, prueba a dividirlo entre 1000.
¿Por qué JavaScript usa milisegundos para Date.now()?
Para ofrecer más precisión en navegadores y animaciones: Date.now() devuelve los milisegundos transcurridos desde la época Unix y necesita precisión de milisegundos.
What is a Unix timestamp?
It is the number of seconds elapsed since January 1, 1970 at 00:00:00 UTC; that date is called the Unix epoch.
How can I tell if a timestamp is in seconds or milliseconds?
A timestamp in seconds has 10 digits and one in milliseconds has 13; if converting gives a date far in the future, try dividing by 1,000.
Why does JavaScript use milliseconds for Date.now()?
To provide higher precision in browsers and animations: Date.now() returns the milliseconds elapsed since the Unix epoch and needs millisecond precision.