IslandPDF IslandPDF

Timestamp Unix

Convierte una marca de tiempo Unix (epoch) en una fecha legible, y una fecha en marca de tiempo — en segundos o milisegundos. Herramienta en línea, gratuita e instantánea.
Timestamp Unix actual
Timestamp → Fecha
Hora local
UTC
ISO 8601
Relativo
Fecha → Timestamp
Segundos
Milisegundos
UTC

¿Qué es un timestamp Unix (epoch time)?

Un timestamp Unix — también llamado hora Unix, epoch time o tiempo POSIX — es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, un punto de partida llamado «la época» (o «epoch»). Es simplemente un valor numérico que representa una fecha y hora precisas.

Es la forma más sencilla para un ordenador de representar una fecha y hora: un único número entero, idéntico en todo el mundo e independiente de la zona horaria. El timestamp Unix se encuentra en bases de datos, archivos de registro (logs), API, sistemas Linux y la mayoría de los lenguajes de programación (PHP, JavaScript, Python, Java, SQL…).

Importante: un timestamp Unix siempre se cuenta en UTC (tiempo universal, cercano al GMT). Es en el momento de mostrarlo cuando se traduce a una zona horaria para obtener una fecha y hora «humanas». El mismo número 1700000000 corresponde así a las 23:13 en París, las 17:13 en Nueva York o las 7:13 del día siguiente en Tokio — exactamente el mismo instante, leído en horas locales diferentes. Convertir un timestamp en fecha, o una fecha en timestamp, consiste simplemente en elegir la zona horaria de visualización.

1 ene. 1970 0 Hoy 1 750 166 400 +1 segundo cada segundo que pasa

¿Por qué usar un timestamp Unix?

Representar una fecha y hora mediante un simple número — el timestamp — ofrece numerosas ventajas para los desarrolladores, las bases de datos y los ordenadores:

🌍
UniversalEl mismo valor en todo el mundo, sin depender de la zona horaria ni del formato local (dd/mm o mm/dd).
Simple y compactoUn único número entero que almacenar, en lugar de una larga cadena de texto.
📊
Fácil de compararComparar dos fechas equivale a comparar dos números: ideal para ordenar o calcular una duración.
🔧
Estándar en todas partesComprendido por todos los lenguajes, bases de datos y sistemas operativos.

¿Segundos o milisegundos?

Según el sistema, el timestamp se expresa en segundos o en milisegundos.

Los sistemas Unix/Linux, PHP o MySQL suelen usar segundos (10 dígitos hoy en día, p. ej. 1750166400). JavaScript y muchas API web usan milisegundos (13 dígitos, p. ej. 1750166400000).

No te preocupes: este convertidor detecta automáticamente la unidad. Si pegas 13 dígitos, entiende que son milisegundos; si no, lee segundos.

Algunas referencias útiles

10
dígitos = un timestamp en segundos
13
dígitos = un timestamp en milisegundos
86 400
segundos en un día

El problema del año 2038: los sistemas que almacenan el timestamp en un entero de 32 bits no podrán contar más allá del 19 de enero de 2038 a las 03:14:07 UTC. Los sistemas modernos (64 bits) no se ven afectados.

Cómo usar el conversor de marcas de tiempo

Convertir entre marcas de tiempo Unix y fechas legibles solo lleva unos segundos.
Introduce una marca de tiempo Unix para convertirla en una fecha legible.
O selecciona una fecha y una hora para generar la marca de tiempo Unix correspondiente.
El conversor detecta automáticamente si tu marca de tiempo usa segundos (10 dígitos) o milisegundos (13 dígitos).
Copia el resultado y úsalo en tu aplicación, API, base de datos o análisis de registros.

Preguntas frecuentes

¿Cuál es la marca de tiempo Unix actual?

La marca de tiempo Unix actual se muestra en la parte superior de esta página y se actualiza automáticamente en tiempo real.

¿Puedo convertir fechas anteriores a 1970?

Sí. Las fechas anteriores a la época Unix se representan con marcas de tiempo Unix negativas y son compatibles con los sistemas modernos.

¿Este conversor es gratis?

Sí. Puedes convertir marcas de tiempo y fechas tantas veces como quieras sin crear una cuenta ni instalar ningún software.

Herramientas de datos relacionadas