Unix Timestamp explicado: Guia completo da hora Epoch
Domine os timestamps Unix com exemplos práticos, métodos de conversão e um conversor epoch online gratuito. Perfeito para desenvolvedores.
Unix Timestamp explicado: Guia completo da hora Epoch
Se você já depurou uma resposta de API, configurou um log de servidor ou trabalhou com bancos de dados, provavelmente já encontrou um timestamp Unix. Essas longas sequências numéricas como 1700000000 parecem crípticas à primeira vista, mas são, na verdade, uma das formas mais simples e universais de representar um momento no tempo.
Este guia explica o que são timestamps Unix, como a hora epoch funciona e como converter entre timestamps e datas legíveis — com exemplos práticos que você pode usar imediatamente.
O que é um Unix Timestamp?
Um timestamp Unix é um número que representa o total de segundos decorridos desde 1º de janeiro de 1970 às 00:00:00 UTC. Esse ponto de partida é chamado de epoch Unix.
Por exemplo, o timestamp 1700000000 corresponde a 14 de novembro de 2023 às 22:13:20 UTC. Em vez de lidar com anos, meses, dias, horas, minutos e segundos separadamente, um timestamp resume tudo em um único número inteiro.
Também conhecido como hora Unix, hora epoch ou hora POSIX, esse sistema é usado em praticamente todas as linguagens de programação, sistemas operacionais e bancos de dados.
O Epoch Unix explicado
O epoch Unix é a quinta-feira, 1º de janeiro de 1970, 00:00:00 UTC — o momento a partir do qual todos os timestamps Unix começam a contar.
Por que 1970? Quando o Unix foi desenvolvido nos Bell Labs no início dos anos 1970, os criadores precisavam de um ponto de referência. 1º de janeiro de 1970 foi escolhido como uma data inicial prática — recente o suficiente para ser relevante e convenientemente no início de um ano.
Cada segundo decorrido desde aquele momento soma um ao timestamp. Atualmente, já ultrapassamos 1,76 bilhão de segundos desde o epoch.
Segundos vs milissegundos
Uma das fontes de confusão mais comuns é a diferença entre segundos e milissegundos:
| Precisão | Dígitos | Exemplo | Usado por |
|---|---|---|---|
| Segundos | 10 | 1700000000 |
Python, PHP, maioria das APIs |
| Milissegundos | 13 | 1700000000000 |
JavaScript, Java, muitas APIs web |
Regra prática: Se o seu timestamp tem 10 dígitos, está em segundos. Se tem 13 dígitos, está em milissegundos. Para converter, multiplique ou divida por 1.000.
Como converter Unix Timestamp em data
Converter um timestamp em uma data legível é simples com as ferramentas certas.
Com nosso conversor: Insira o timestamp em nosso Conversor de Unix Timestamp e obtenha a data instantaneamente.
No código:
// JavaScript (espera milissegundos)
const data = new Date(1700000000 * 1000);
console.log(data.toISOString());
// Resultado: "2023-11-14T22:13:20.000Z"
# Python
import datetime
data = datetime.datetime.fromtimestamp(1700000000, tz=datetime.timezone.utc)
print(data.isoformat())
# Resultado: "2023-11-14T22:13:20+00:00"
// PHP
echo date('Y-m-d H:i:s', 1700000000);
// Resultado: "2023-11-14 22:13:20"
Como converter data em Unix Timestamp
A operação inversa — converter uma data em timestamp — é igualmente comum.
// JavaScript
const timestamp = Math.floor(
new Date("2024-01-15T12:00:00Z").getTime() / 1000
);
console.log(timestamp); // 1705320000
# Python
import datetime
dt = datetime.datetime(2024, 1, 15, 12, 0, 0, tzinfo=datetime.timezone.utc)
print(int(dt.timestamp())) # 1705320000
// PHP
echo strtotime("2024-01-15T12:00:00+00:00");
// Resultado: 1705320000
Exemplos de Unix Timestamp
Aqui estão alguns timestamps notáveis como referência:
| Timestamp | Data (UTC) | Significado |
|---|---|---|
0 |
1º jan. 1970 00:00:00 | O epoch Unix |
1000000000 |
9 set. 2001 01:46:40 | O bilionésimo segundo |
1234567890 |
13 fev. 2009 23:31:30 | Um valor de teste popular |
1700000000 |
14 nov. 2023 22:13:20 | Um número redondo recente |
2000000000 |
18 mai. 2033 03:33:20 | Um marco futuro |
2147483647 |
19 jan. 2038 03:14:07 | Valor máximo com sinal de 32 bits |
Formatos de timestamp comuns
Unix timestamps são apenas uma forma de representar datas. Veja como o mesmo momento aparece em diferentes formatos:
| Formato | Exemplo |
|---|---|
| Unix timestamp | 1700000000 |
| ISO 8601 | 2023-11-14T22:13:20Z |
| RFC 2822 | Tue, 14 Nov 2023 22:13:20 +0000 |
| RFC 3339 | 2023-11-14T22:13:20+00:00 |
| Legível | 14 de novembro de 2023 22:13:20 |
ISO 8601 é o formato mais usado em APIs e sistemas modernos. O sufixo Z significa «hora Zulu» (UTC).
Unix Timestamp em programação
Cada linguagem importante oferece suporte integrado para trabalhar com timestamps.
JavaScript
// Timestamp atual (milissegundos — dividir por 1000 para segundos)
const agora = Math.floor(Date.now() / 1000);
// Timestamp para data
const data = new Date(1700000000 * 1000);
// Data para timestamp
const ts = Math.floor(new Date("2024-06-15").getTime() / 1000);
Python
import datetime
# Timestamp atual
agora = int(datetime.datetime.now().timestamp())
# Timestamp para data
data = datetime.datetime.fromtimestamp(1700000000, tz=datetime.timezone.utc)
# Data para timestamp
ts = int(datetime.datetime(2024, 6, 15, tzinfo=datetime.timezone.utc).timestamp())
PHP
// Timestamp atual
$agora = time();
// Timestamp para data
echo date('Y-m-d H:i:s', 1700000000);
// Data para timestamp
$ts = strtotime("2024-06-15");
Erros comuns
1. Confundir segundos e milissegundos
O erro mais frequente. O Date.getTime() do JavaScript retorna milissegundos, enquanto o time.time() do Python retorna segundos. Sempre verifique qual unidade sua ferramenta espera — um número de 13 dígitos significa milissegundos.
2. Ignorar fusos horários Unix timestamps estão sempre em UTC. Se você exibir um timestamp sem especificar fuso horário, ele será exibido em UTC por padrão. Use as funções de localização da sua linguagem para converter para o horário local.
3. O problema do ano 2038
Em 19 de janeiro de 2038, timestamps com sinal de 32 bits vão transbordar (2.147.483.647 é o valor máximo). A maioria dos sistemas modernos usa inteiros de 64 bits, então não é um problema prático — mas vale saber se você trabalha com sistemas legados.
4. Esquecer os segundos intercalares Unix timestamps ignoram segundos intercalares. Cada dia é tratado como exatamente 86.400 segundos. Para a maioria das aplicações, isso não importa, mas sistemas de alta precisão precisam considerar isso.
Experimente nosso conversor gratuito
Precisa converter rapidamente um timestamp em data — ou vice-versa? Nosso Conversor de Unix Timestamp handle ambas as direções instantaneamente. Insira um valor, obtenha seu resultado e copie com um clique.
É perfeito para depurar respostas de API, verificar entradas de banco de dados ou converter timestamps de arquivos de log. Consulte também nosso guia O que é um Timestamp? para mais informações.
Perguntas frequentes
O que é um Unix timestamp? Um Unix timestamp é o número de segundos decorridos desde 1º de janeiro de 1970 (o epoch Unix). É uma forma universal e independente de fuso horário de representar qualquer momento como um único inteiro.
Como obtenho o Unix timestamp atual?
Em JavaScript: Math.floor(Date.now() / 1000). Em Python: int(time.time()). Em PHP: time(). Todos retornam os segundos atuais desde o epoch.
Por que o JavaScript usa milissegundos?
O objeto Date do JavaScript foi projetado para precisão em milissegundos, útil para aplicações web. Multiplique segundos por 1.000 ou divida milissegundos por 1.000 para converter.
Unix timestamps são afetados por fusos horários? Não. Timestamps estão sempre em UTC. Fusos horários só importam quando você converte um timestamp em uma data legível para exibição.
O que acontece depois do ano 2038? Timestamps com sinal de 32 bits transbordam em 19 de janeiro de 2038. Sistemas modernos de 64 bits podem representar datas por bilhões de anos, então não é um problema prático para o software atual.
Como converto milissegundos em segundos?
Divida por 1.000. Por exemplo, 1700000000000 milissegundos equivalem a 1700000000 segundos.
Conclusão
Unix timestamps são um conceito fundamental na computação. Eles oferecem uma forma simples e universal de representar o tempo que funciona em todas as linguagens, plataformas e bancos de dados. Seja convertendo timestamps em código, depurando arquivos de log ou apenas por curiosidade sobre o que 1700000000 significa, entender a hora epoch é uma habilidade essencial para qualquer desenvolvedor.
Salve nos favoritos nosso Conversor de Unix Timestamp para conversões rápidas, e confira a Calculadora de diferença de datas e a Calculadora de idade para mais ferramentas relacionadas a datas.
Ferramentas relacionadas
Última atualização em 2026-10-02