Como funciona
De timestamp para data. O número é lido como segundos ou milissegundos desde 1º de janeiro de 1970 às 00:00:00 UTC. Números a partir de 100.000.000.000 são tratados como milissegundos, porque em segundos corresponderiam a uma data depois do ano 5000. A data aparece em UTC, no fuso horário do seu dispositivo, no formato ISO 8601 (o usado por APIs e bancos de dados) e de forma relativa a agora.
De data para timestamp. Digite uma data e uma hora e escolha se estão no seu fuso horário ou em UTC. O mesmo horário de relógio dá timestamps diferentes em fusos diferentes: meio-dia em São Paulo e meio-dia em Lisboa costumam estar separados por três ou quatro horas.
Timestamps negativos são datas anteriores a 1970: −1 é 31 de dezembro de 1969 às 23:59:59 UTC.
Timestamps notáveis
| Timestamp (segundos) | Data e hora (UTC) |
|---|---|
| 0 | 1º de janeiro de 1970, 00:00:00 |
| 1.000.000.000 | 9 de setembro de 2001, 01:46:40 |
| 1.700.000.000 | 14 de novembro de 2023, 22:13:20 |
| 2.000.000.000 | 18 de maio de 2033, 03:33:20 |
| 2.147.483.647 | 19 de janeiro de 2038, 03:14:07 (o limite dos 32 bits) |
Como obter o timestamp atual no código
| Linguagem | Segundos |
|---|---|
| JavaScript | Math.floor(Date.now() / 1000) |
| Python | int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| Terminal (Linux, macOS) | date +%s |
Em JavaScript, Date.now() sozinho devolve milissegundos, a causa mais comum de timestamps 1.000 vezes grandes demais.