Conversor de Timestamp Unix a Fecha

Conversor gratuito de época Unix para desarrolladores y administradores de sistemas

Conversor de Timestamp Unix a Fecha

Timestamp Unix (segundos) a fecha

Cómo convertir un timestamp Unix en una fecha

Ejemplo — el valor por defecto del formulario, 1577836800:

1900197020002038*21002020-01-01

1970 = 0 · *2038-01-19 03:14:07 = 2³¹ − 1, el límite de 32 bits con signo

1577836800 ÷ 86.400
= 18.262 días, resto 0 s
1970-01-01 + 18.262 días
= 2020-01-01
0 s
= 00:00:00 UTC
Resultado (UTC)
01/01/2020, 00:00:00
fecha = 1970-01-01 + ⌊t ÷ 86.400⌋ días; hora = resto, UTC

Ver también

FAQ

¿En qué zona horaria se muestra la fecha convertida?

En UTC. Un timestamp Unix no tiene zona horaria propia: es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, así que para obtener la hora local hay que sumar el desfase de su zona al resultado.

¿Por qué mi timestamp de 13 dígitos da un año equivocado?

Porque está en milisegundos y no en segundos: JavaScript, Java y muchas API devuelven milisegundos. Quite las tres últimas cifras (divida entre 1.000) antes de convertir: 1577836800000 es la forma en milisegundos de 1577836800.

¿Puede un timestamp Unix ser negativo y hasta dónde llega el conversor?

Sí: las fechas anteriores a 1970 se escriben en negativo, y -2208988800 es el 1 de enero de 1900. El conversor admite valores entre -2208988800 y 4102444800, es decir de 1900 a 2100. Tenga en cuenta que los sistemas de 32 bits con signo se desbordan en 2147483647 segundos, el 19 de enero de 2038.