Cómo funciona
De timestamp a fecha. El número se interpreta como segundos o milisegundos desde el 1 de enero de 1970 a las 00:00:00 UTC. Los números iguales o mayores que 100.000.000.000 se tratan como milisegundos, porque en segundos corresponderían a una fecha posterior al año 5000. La fecha se muestra en UTC, en la zona horaria de tu dispositivo, en formato ISO 8601 (el que usan las API y las bases de datos) y de forma relativa a ahora.
De fecha a timestamp. Introduce una fecha y una hora y elige si están en tu zona horaria o en UTC. La misma hora de reloj da timestamps distintos en zonas distintas: las 12:00 en Madrid y las 12:00 en Nueva York suelen estar separadas por seis horas.
Los timestamps negativos son fechas anteriores a 1970: −1 es el 31 de diciembre de 1969 a las 23:59:59 UTC.
Timestamps destacados
| Timestamp (segundos) | Fecha y hora (UTC) |
|---|---|
| 0 | 1 de enero de 1970, 00:00:00 |
| 1.000.000.000 | 9 de septiembre de 2001, 01:46:40 |
| 1.700.000.000 | 14 de noviembre de 2023, 22:13:20 |
| 2.000.000.000 | 18 de mayo de 2033, 03:33:20 |
| 2.147.483.647 | 19 de enero de 2038, 03:14:07 (el límite de 32 bits) |
Obtener el timestamp actual en código
| Lenguaje | Segundos |
|---|---|
| JavaScript | Math.floor(Date.now() / 1000) |
| Python | int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| Terminal (Linux, macOS) | date +%s |
En JavaScript, Date.now() por sí solo devuelve milisegundos, que es la causa más habitual de timestamps 1000 veces demasiado grandes.