CIRCUITO
CARIOCA TI · DOCUMENTAÇÃO
♙
Conversor de data

Conversor de Timestamp Unix

Converta timestamp Unix para data e hora local ou faça a conversão inversa usando fusos IANA, offsets UTC e saída ISO 8601.

Unix TimestampUnix EpochUTCIANA Time ZonesISO 8601RFC 3339

Conversão de tempo Unix

Converta tempo Unix inteiro em segundos para uma data/hora civil ou interprete uma data/hora local em um fuso IANA nomeado e obtenha seu timestamp Unix.

Segundos inteiros relativos a 1970-01-01 00:00:00 UTC. Valores negativos representam instantes anteriores à época quando suportados pela plataforma.
Aceita: AAAA-MM-DD HH:MM[:SS] ou DD/MM/AAAA HH:MM[:SS]. O fuso IANA selecionado é usado para interpretar essa hora civil local.
UNIX EPOCH

O que é um timestamp Unix?

O tempo Unix representa um instante por meio de uma contagem inteira relativa à Unix Epoch, 1970-01-01 00:00:00 UTC. Assim, o conhecido timestamp 0 corresponde à própria época. Valores positivos representam instantes posteriores e, em sistemas que os suportam, valores negativos representam instantes anteriores à época.

FUSO HORÁRIO

Um timestamp Unix não carrega um fuso horário local

O timestamp identifica um instante independentemente de ele ser exibido depois em São Paulo, Nova York, Londres ou Tóquio. O fuso é aplicado quando esse instante é convertido em campos civis de calendário, como ano, mês, dia, hora e offset UTC. Por isso, um mesmo timestamp pode gerar horários locais diferentes sem representar instantes diferentes.

IANA TZDB

Por que usar America/Sao_Paulo em vez de apenas UTC−03:00?

Um identificador de fuso IANA referencia um histórico de regras, e não apenas um deslocamento numérico fixo. O IANA Time Zone Database registra transições do horário civil e é atualizado periodicamente quando governos alteram limites de fusos ou regras de horário de verão. Um offset fixo como UTC−03:00 não contém regras históricas nem futuras de transição.

UTC · OFFSET · ZONE

UTC, offset UTC e fuso horário são conceitos diferentes

UTC é a referência usada para coordenação do horário civil. Um offset como −03:00 descreve um deslocamento em relação a UTC em determinado instante. Uma zona nomeada como America/Sao_Paulo representa um conjunto de regras civis que pode mapear diferentes instantes históricos para diferentes offsets. Tratar esses três conceitos como equivalentes é uma fonte comum de erros em sistemas de data e hora.

ISO 8601 · RFC 3339

Timestamp Unix versus data/hora textual da Internet

Um timestamp Unix é compacto e conveniente para processamento, enquanto representações no estilo ISO 8601 são legíveis e podem incluir explicitamente o offset. A RFC 3339 define um perfil de data/hora para a Internet baseado nas convenções ISO 8601. Uma saída como 2026-08-30T11:00:00-03:00 comunica os campos do calendário e o offset numérico, enquanto o timestamp Unix comunica o instante como valor numérico baseado na época.

DST

Transições de horário de verão podem criar horas locais inexistentes ou repetidas

Quando o relógio civil avança, alguns horários locais podem ser pulados. Quando ele atrasa, alguns horários locais podem ocorrer duas vezes com offsets UTC diferentes. Isso torna a conversão “data/hora local → instante” naturalmente mais complexa do que “timestamp → data/hora local”. Em sistemas críticos de agendamento, armazene o instante junto com a zona IANA pretendida e defina como horários locais ambíguos ou inexistentes devem ser tratados.

SEGUNDOS INTERCALARES

Tempo Unix/POSIX não é um contador de segundos intercalares

O modelo POSIX/Unix convencional usado por sistemas operacionais comuns e pelo PHP não representa segundos intercalares como valores extras distintos de timestamp na escala de tempo usual. Isso importa ao comparar timestamps Unix com escalas especializadas de astronomia ou metrologia de tempo. Para aplicações web, servidores, logs e sistemas comuns, use de forma consistente a semântica de tempo Unix da plataforma.

2038

O problema do ano 2038 depende da representação de inteiro/tempo da plataforma

Uma representação de tempo com inteiro assinado de 32 bits atinge seu limite positivo em 19/01/2038 às 03:14:07 UTC. Ambientes modernos de 64 bits oferecem uma faixa muito maior, mas a interoperabilidade ainda exige atenção ao trocar timestamps com bancos legados, dispositivos, protocolos ou sistemas de 32 bits. Esta calculadora valida a entrada de acordo com a faixa inteira disponível no ambiente PHP em execução.

SEGUNDOS OU MILISSEGUNDOS?

Valores de 10 e 13 dígitos frequentemente usam unidades diferentes

Os timestamps Unix tradicionais usados por esta calculadora são expressos em segundos. Muitos ambientes JavaScript e APIs também usam milissegundos desde a época, o que atualmente produz valores com cerca de 13 dígitos decimais em vez dos aproximadamente 10 dígitos comuns dos timestamps em segundos. Sempre confirme a unidade antes de converter ou armazenar um valor baseado em época.

BANCOS E APIs

Armazene instantes e intenção de horário civil de forma consciente

Para eventos que já aconteceram, armazenar um instante não ambíguo costuma ser essencial. Para agendas civis futuras — por exemplo, “09:00 toda segunda-feira em São Paulo” — a zona nomeada também pode fazer parte do significado do negócio, pois governos podem alterar regras de horário civil. Converter permanentemente toda agenda futura para um offset UTC fixo pode perder essa intenção.

FAQ

Perguntas frequentes sobre Timestamp Unix

O que é um timestamp Unix?+

É uma representação inteira de tempo relativa à Unix Epoch, 1970-01-01 00:00:00 UTC, conforme o modelo Unix/POSIX usado por sistemas comuns.

Qual data corresponde ao timestamp Unix 0?+

O timestamp 0 corresponde a 1970-01-01 00:00:00 UTC.

Timestamp Unix inclui fuso horário?+

Não. Ele identifica um instante. O fuso é aplicado quando esse instante é apresentado como data e hora civil local.

Por que o mesmo timestamp pode mostrar horários locais diferentes?+

Porque o instante é o mesmo, mas fusos diferentes o convertem para diferentes leituras do relógio local e diferentes offsets UTC.

Por que usar America/Sao_Paulo em vez de UTC-03:00?+

Uma zona IANA contém histórico e regras de transições do horário civil. Um offset UTC fixo contém apenas um deslocamento numérico e não possui histórico de transições.

Qual a diferença entre offset UTC e fuso horário?+

Offset é uma diferença numérica em relação a UTC em determinado instante. Uma zona IANA nomeada é um conjunto de regras que pode usar offsets diferentes em períodos históricos ou futuros.

Timestamp Unix pode ser negativo?+

Em sistemas que suportam valores anteriores à época, sim. Valores negativos representam instantes anteriores a 1970-01-01 00:00:00 UTC.

Timestamp Unix usa segundos ou milissegundos?+

O timestamp Unix tradicional usa segundos. Algumas plataformas e APIs usam milissegundos, portanto a unidade sempre deve ser confirmada.

Por que timestamps do JavaScript costumam ter 13 dígitos?+

JavaScript Date normalmente trabalha com milissegundos desde a época Unix, enquanto timestamps Unix tradicionais são expressos em segundos.

O que é o problema do ano 2038?+

Uma representação de tempo com inteiro assinado de 32 bits atinge seu máximo em 19/01/2038 às 03:14:07 UTC. Ambientes de 64 bits oferecem uma faixa de timestamps muito maior.

Tempo Unix conta segundos intercalares?+

O modelo POSIX/Unix convencional não expõe segundos intercalares como valores extras distintos de timestamp comum. Escalas especializadas de tempo de alta precisão podem funcionar de forma diferente.

O que acontece nas transições de horário de verão?+

Alguns horários locais podem ser pulados quando o relógio avança e outros podem ocorrer duas vezes quando o relógio atrasa. Isso pode tornar ambígua a conversão de hora local para timestamp.

O que é ISO 8601?+

ISO 8601 define representações padronizadas de data e hora. A RFC 3339 define um perfil amplamente usado na Internet baseado nas convenções ISO 8601.

Banco de dados deve armazenar UTC?+

Para instantes já definidos, uma representação não ambígua baseada em UTC costuma ser útil. Agendas civis recorrentes futuras também podem precisar preservar a zona IANA pretendida porque regras civis podem mudar.

Posso converter horário brasileiro para timestamp Unix?+

Sim. Informe a data/hora local e selecione a zona IANA apropriada, como America/Sao_Paulo, America/Manaus, America/Cuiaba, America/Rio_Branco ou America/Noronha.

America/Sao_Paulo sempre foi exatamente UTC-03:00?+

Não. Zonas nomeadas contêm transições históricas de horário civil. O offset efetivo depende do instante e das regras da base de fusos disponível no sistema.