Guia completo de conversão de timestamps: tempo Unix, fusos horários e cálculo de datas
O que é um timestamp Unix?
Um timestamp Unix é o número de segundos (ou milissegundos) desde 1970-01-01 00:00:00 UTC.
1704067200 → 2024-01-01 00:00:00 UTC
1704067200000 → 2024-01-01 00:00:00 UTC (milissegundos)
| Tipo | Dígitos | Intervalo | Uso típico |
|---|---|---|---|
| Segundos | 10 | ~ano 2038 | Linux, MySQL, PHP |
| Milissegundos | 13 | ~ano 2286 | JavaScript, Java, APIs |
Problema do ano 2038: Em sistemas de 32 bits, timestamps de nível de segundos estouram em 2038-01-19. Sistemas modernos usam amplamente 64 bits.
Usando o conversor de timestamps do ToolsKu
Passos
- Abra o Conversor de Timestamps
- Insira um timestamp ou selecione uma data
- Os resultados são atualizados automaticamente em ambas as direções
- Alterne entre segundos e milissegundos
Conversões comuns
| Entrada | Segundos | Milissegundos |
|---|---|---|
| 2024-01-01 00:00:00 UTC | 1704067200 | 1704067200000 |
| 2025-06-01 00:00:00 UTC | 1748736000 | 1748736000000 |
| Agora | Date.now()/1000 |
Date.now() |
Manipulação de fusos horários
UTC vs hora local
UTC: 2024-06-01 08:00:00
Pequim: 2024-06-01 16:00:00 (UTC+8)
Tóquio: 2024-06-01 17:00:00 (UTC+9)
Nova York: 2024-06-01 04:00:00 (UTC-4, EDT)
Princípio chave: Timestamps são globalmente unificados (baseados em UTC); a conversão para hora local ocorre apenas na exibição.
Armadilhas do JavaScript
// ❌ Fuso horário local implícito
new Date('2024-06-01').getTime(); // Pode ser interpretado como meia-noite local
// ✅ UTC explícito
new Date('2024-06-01T00:00:00Z').getTime(); // Claramente UTC
// ✅ A partir do timestamp (sem ambiguidade de fuso horário)
new Date(1704067200000); // Consistente mundialmente
Fluxos de trabalho do desenvolvedor
Depuração de APIs
{
"created_at": 1704067200,
"updated_at": 1704153600,
"expires_at": 1706745600
}
Cole created_at no Conversor de Timestamps para ver horários legíveis.
Análise de logs
[1704067200] ERROR: Connection timeout
[1704067203] INFO: Retrying...
[1704067210] INFO: Connected
Após a conversão:
[2024-01-01 00:00:00] ERROR: Connection timeout
[2024-01-01 00:00:03] INFO: Retrying... (retry after 3 seconds)
[2024-01-01 00:00:10] INFO: Connected (connected after 7 seconds)
Expressões Cron
0 0 * * * → Todos os dias à meia-noite
0 */6 * * * → A cada 6 horas
0 9 * * 1-5 → Dias úteis às 09:00
Use o Explicador de Cron para transformar expressões Cron em descrições em linguagem natural.
Ferramentas relacionadas
- Conversor de Timestamps — timestamp ↔ data
- Calculadora de Datas — adicionar/subtrair datas, intervalos
- Relógio Mundial — comparação de múltiplos fusos horários
- Explicador de Cron — referência de expressões Cron
Resumo
Timestamps são o padrão para troca de tempo entre sistemas e fusos horários. Conheça segundos vs milissegundos, a linha de base UTC e as armadilhas de análise de datas do JavaScript—elas aparecem constantemente no desenvolvimento diário. O Conversor de Timestamps do ToolsKu torna a conversão instantânea.