Guia completo de conversão de timestamps: tempo Unix, fusos horários e cálculo de datas

Utilitários

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

  1. Abra o Conversor de Timestamps
  2. Insira um timestamp ou selecione uma data
  3. Os resultados são atualizados automaticamente em ambas as direções
  4. 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


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.

#时间戳#Unix#日期#时区#Cron