¿Qué es un timestamp Unix?
Un timestamp Unix (también conocido como tiempo epoch o tiempo POSIX) es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970, sin contar los segundos intercalares. Se trata de una forma universal e independiente de la zona horaria para representar un instante concreto, muy utilizada en bases de datos, APIs, archivos de registro (logs) y lenguajes de programación. Este conversor interpreta los datos que introduces como UTC y devuelve el valor epoch correspondiente tanto en segundos como en milisegundos.
Cómo usar este conversor
Introduce el año, el mes, el día, la hora, el minuto y el segundo del momento que quieras convertir. Todos los valores se interpretan en UTC (tiempo universal coordinado). Pulsa calcular y la herramienta te devolverá el timestamp Unix correspondiente en segundos, además del valor en milisegundos que suelen requerir el objeto Date de JavaScript y muchas APIs web.
La fórmula explicada
El cálculo cuenta el número de días completos transcurridos entre el 1 de enero de 1970 y la fecha que elijas, lo multiplica por 86.400 (los segundos que tiene un día) y luego suma los segundos correspondientes a la hora del día:
$$\text{epoch} = \text{días\_desde\_1970} \times 86400 + \text{horas} \times 3600 + \text{minutos} \times 60 + \text{segundos}$$El recuento de días tiene en cuenta automáticamente los años bisiestos, de modo que el 29 de febrero de años como 2000, 2020 y 2024 se gestiona correctamente.
Ejemplo resuelto
Tomemos el 1 de enero de 2024 a las 00:00:00 UTC. Desde el 1970-01-01 hasta el 2024-01-01 hay 19.723 días completos. Multiplicamos: $$19.723 \times 86.400 = 1.704.067.200 \text{ segundos.}$$ Como no hay horas, minutos ni segundos adicionales, el timestamp Unix es 1.704.067.200, y el valor en milisegundos es 1.704.067.200.000.
Preguntas frecuentes
¿Los datos que introduzco están en mi hora local? No. Para que los resultados no den lugar a confusión, todos los valores se interpretan como UTC. Si lo necesitas, convierte primero tu hora local a UTC.
¿Puede ser negativo el timestamp? Esta herramienta admite años a partir de 1970, por lo que el resultado siempre es cero o positivo. Las fechas anteriores a 1970 darían un valor epoch negativo.
¿Por qué aparecen tanto segundos como milisegundos? La mayoría de los sistemas Unix trabajan con segundos, mientras que JavaScript y muchas APIs web usan milisegundos. Mostramos ambos para tu comodidad.