ToolDeck

Conversor de Fuso Horário

Converta data e hora entre fusos horários do mundo todo

UTCUTC+00:00

04/16/2026, 21:57:00

America/New_YorkUTC-04:00

04/16/2026, 17:57:00

O Que É a Conversão de Fuso Horário?

Um conversor de fuso horário traduz uma data e hora de um fuso para outro, permitindo ver instantaneamente o horário equivalente em qualquer lugar do mundo. O mundo é dividido em 24 fusos horários primários, cada um definido como um deslocamento fixo em relação ao Horário Universal Coordenado (UTC). Quando são 14:00 UTC, são 11:00 em São Paulo (UTC-3) e 23:00 em Tóquio (UTC+9). Converter entre fusos corretamente exige conhecer o deslocamento UTC tanto da zona de origem quanto da de destino, e se o horário de verão está em vigor em uma delas.

O banco de dados de fusos horários IANA (frequentemente chamado de banco de dados Olson ou tz database) é a fonte padrão de definições de fusos usada por sistemas operacionais, linguagens de programação e navegadores web. Ele atribui um identificador canônico a cada zona no formato Região/Cidade, como America/Sao_Paulo ou Asia/Tokyo. Ao contrário das abreviações fixas como EST ou PST, os identificadores IANA codificam o histórico completo de mudanças de deslocamento UTC e transições de horário de verão para cada região, tornando-os a única forma confiável de converter horários em datas do passado ou do futuro.

Este conversor de fuso horário utiliza os dados IANA embutidos no motor JavaScript do seu navegador por meio da API Intl. Você seleciona um fuso de origem, insere uma data e hora, e a ferramenta calcula imediatamente o horário equivalente no fuso de destino, incluindo quaisquer ajustes de horário de verão. Como tudo roda diretamente no seu navegador, não há requisição ao servidor e nenhum dado sai do seu dispositivo.

Por Que Usar Este Conversor de Fuso Horário?

A matemática manual de fusos horários é propensa a erros, especialmente quando o horário de verão está envolvido. Uma cidade que é UTC-5 em janeiro pode ser UTC-4 em julho, e as datas de transição diferem entre países. Os Estados Unidos e a Europa mudam seus relógios em domingos diferentes, criando uma janela de duas semanas em que o deslocamento entre Nova York e Londres difere do restante do ano. Esta ferramenta trata todas essas transições automaticamente usando o mesmo banco de dados IANA que o seu sistema operacional utiliza.

~
Conversão Instantânea
Selecione dois fusos horários, insira um horário e veja o resultado imediatamente. Sem envio de formulário, sem recarregamento de página. A conversão é atualizada conforme você digita.
~
Resultados com Suporte a Horário de Verão
O conversor considera as transições de horário de verão automaticamente. Ele usa os dados IANA embutidos no navegador, portanto os resultados refletem o deslocamento correto para qualquer data informada, passada ou futura.
~
Processamento com Privacidade
Toda a conversão acontece localmente no seu navegador por meio da API Intl. Nenhuma data, hora ou seleção de fuso horário é enviada a qualquer servidor.
~
Sem Conta Necessária
Use o conversor sem se cadastrar, instalar software ou conceder permissões. Abra a página, converta seu horário e feche.

Casos de Uso do Conversor de Fuso Horário

Agendamento entre Equipes
Quando sua equipe se divide entre São Paulo, Berlin e Singapura, encontrar um horário de reunião que funcione para todos exige converter entre três ou mais fusos horários. Insira um horário proposto no seu fuso local e veja instantaneamente se o horário equivalente em cada localização cai dentro do expediente de trabalho de cada membro.
Depuração de Timestamps de API
Respostas de API frequentemente incluem timestamps em UTC ou no fuso horário do servidor. Converta esses timestamps para o seu horário local para verificar que os eventos ocorreram quando esperado e que a lógica baseada em tempo está correta.
Cronologias de Incidentes em DevOps
Durante um incidente, entradas de log podem vir de servidores em regiões diferentes. Converta todos os timestamps para um único fuso de referência (normalmente UTC) para construir uma cronologia precisa dos eventos.
Testes de Lógica de Data em QA
Aplicações que exibem datas a usuários de diferentes regiões precisam ser testadas com entradas de fuso horário específicas. Use o conversor para gerar casos de teste para condições limite como a hora do avanço do horário de verão.
Coordenação de Pipelines de Dados
Jobs ETL agendados em um fuso horário podem precisar corresponder ao agendamento de fontes de dados ou consumidores em outro. Converta os horários de execução agendados para verificar que os estágios do pipeline são executados na ordem correta.
Aprendizado de Conceitos de Fuso Horário
Estudantes aprendendo sobre deslocamentos UTC, a Linha Internacional de Data e as regras de horário de verão podem experimentar diferentes pares de fusos para ver como o horário muda entre regiões.

Referência de Fusos Horários IANA

O banco de dados de fusos horários IANA define mais de 400 identificadores e é atualizado várias vezes por ano para refletir mudanças políticas, novas regras de horário de verão e correções históricas. A tabela abaixo lista as zonas mais usadas com seus deslocamentos UTC padrão e comportamento de horário de verão. Os deslocamentos mostrados são para o horário padrão; a coluna DST mostra o deslocamento ajustado quando o horário de verão está ativo para aquela região.

Identificador IANANome ComumDeslocamento UTCDST
UTCCoordinated Universal Time+00:00No
America/New_YorkEastern Time (US)-05:00Yes (EDT -04:00)
America/ChicagoCentral Time (US)-06:00Yes (CDT -05:00)
America/DenverMountain Time (US)-07:00Yes (MDT -06:00)
America/Los_AngelesPacific Time (US)-08:00Yes (PDT -07:00)
Europe/LondonGreenwich Mean Time+00:00Yes (BST +01:00)
Europe/BerlinCentral European Time+01:00Yes (CEST +02:00)
Europe/MoscowMoscow Time+03:00No
Asia/DubaiGulf Standard Time+04:00No
Asia/KolkataIndia Standard Time+05:30No
Asia/ShanghaiChina Standard Time+08:00No
Asia/TokyoJapan Standard Time+09:00No
Australia/SydneyAustralian Eastern Time+10:00Yes (AEDT +11:00)
Pacific/AucklandNew Zealand Standard Time+12:00Yes (NZDT +13:00)

Exemplos de Código

Todas as principais linguagens de programação oferecem conversão de fuso horário por meio do banco de dados IANA. Os exemplos abaixo mostram como converter um timestamp UTC para outros fusos em JavaScript usando a API Intl, em Python usando o módulo zoneinfo, em Go usando o pacote time, e com o comando GNU date para scripts shell.

JavaScript (Intl API)
// Convert a date from one timezone to another
const date = new Date('2026-03-15T09:00:00Z')

// Format in specific timezone
const nyTime = date.toLocaleString('en-US', { timeZone: 'America/New_York' })
// → "3/15/2026, 5:00:00 AM"

const tokyoTime = date.toLocaleString('en-US', { timeZone: 'Asia/Tokyo' })
// → "3/15/2026, 6:00:00 PM"

// Get the UTC offset for a timezone programmatically
function getUtcOffset(tz: string, date = new Date()) {
  const fmt = new Intl.DateTimeFormat('en-US', {
    timeZone: tz,
    timeZoneName: 'longOffset',
  })
  const parts = fmt.formatToParts(date)
  return parts.find(p => p.type === 'timeZoneName')?.value ?? ''
}
getUtcOffset('Asia/Kolkata') // → "GMT+05:30"
Python (zoneinfo + datetime)
from datetime import datetime
from zoneinfo import ZoneInfo

# Create a timezone-aware datetime
dt = datetime(2026, 3, 15, 9, 0, tzinfo=ZoneInfo('UTC'))

# Convert to New York time
ny = dt.astimezone(ZoneInfo('America/New_York'))
print(ny)  # → 2026-03-15 05:00:00-04:00 (EDT in March)

# Convert to Tokyo time
tokyo = dt.astimezone(ZoneInfo('Asia/Tokyo'))
print(tokyo)  # → 2026-03-15 18:00:00+09:00

# Get current time in any timezone
now_berlin = datetime.now(ZoneInfo('Europe/Berlin'))
print(now_berlin.strftime('%Y-%m-%d %H:%M %Z'))  # → 2026-03-15 10:00 CET
Go
package main

import (
	"fmt"
	"time"
)

func main() {
	utc := time.Date(2026, 3, 15, 9, 0, 0, 0, time.UTC)

	// Load timezone by IANA name
	ny, _ := time.LoadLocation("America/New_York")
	tokyo, _ := time.LoadLocation("Asia/Tokyo")

	fmt.Println(utc.In(ny))    // → 2026-03-15 05:00:00 -0400 EDT
	fmt.Println(utc.In(tokyo)) // → 2026-03-15 18:00:00 +0900 JST

	// Get the UTC offset in seconds
	_, offset := utc.In(ny).Zone()
	fmt.Printf("UTC offset: %+d hours\n", offset/3600) // → UTC offset: -4 hours
}
CLI (GNU date / TZ variable)
# Display current time in a specific timezone
TZ='Asia/Tokyo' date '+%Y-%m-%d %H:%M:%S %Z'
# → 2026-03-15 18:00:00 JST

# Convert a UTC timestamp to another timezone
TZ='America/Los_Angeles' date -d '2026-03-15T09:00:00Z' '+%Y-%m-%d %H:%M %Z'
# → 2026-03-15 02:00 PDT

# List all available IANA timezone names
timedatectl list-timezones | head -20

Perguntas Frequentes

Qual é a diferença entre UTC e GMT?
UTC (Coordinated Universal Time) e GMT (Greenwich Mean Time) representam o mesmo horário na prática: deslocamento zero do meridiano de Greenwich. A diferença é técnica. UTC é definido por relógios atômicos e é o padrão global de tempo usado em computação. GMT é um nome de fuso horário associado ao Reino Unido. No código, use sempre UTC como referência, não GMT.
Como o horário de verão afeta a conversão de fuso horário?
Quando uma região observa horário de verão, seu deslocamento UTC muda em uma hora (às vezes 30 ou 45 minutos) durante parte do ano. Por exemplo, America/New_York é UTC-5 no inverno (EST) e UTC-4 no verão (EDT). Se você fixar um deslocamento em vez de usar um identificador IANA, suas conversões estarão erradas por metade do ano. Use sempre o nome IANA completo, como America/New_York, e não um deslocamento fixo.
Por que devo usar nomes IANA em vez de abreviações como EST ou PST?
Abreviações de fuso horário são ambíguas. CST pode significar Central Standard Time (UTC-6), China Standard Time (UTC+8) ou Cuba Standard Time (UTC-5). Identificadores IANA como America/Chicago são globalmente únicos e codificam o histórico completo de mudanças de deslocamento e regras de horário de verão para aquela região. O banco de dados IANA é mantido pela Internet Assigned Numbers Authority e atualizado várias vezes por ano.
O que acontece com um horário que cai na lacuna do avanço do horário de verão?
Quando os relógios avançam, uma hora é pulada. Por exemplo, em America/New_York, 2:00 da manhã avança diretamente para 3:00 da manhã no segundo domingo de março. Um horário como 2:30 não existe nessa data nesse fuso horário. A maioria das linguagens de programação resolve isso avançando o horário para 3:00 ou lançando um erro, dependendo da biblioteca.
Posso converter horários de datas históricas com precisão?
Sim, se você usar identificadores IANA. O banco de dados IANA inclui mudanças históricas de deslocamento que remontam a décadas. Por exemplo, a China usava cinco fusos horários antes de 1949 e mudou para um único fuso (UTC+8) depois disso. O banco de dados registra essas transições, portanto converter um timestamp de 1945 para Asia/Shanghai usará o deslocamento histórico correto.
Como armazeno horários em um banco de dados para evitar problemas de fuso horário?
Armazene todos os timestamps em UTC. Ao exibir um horário para um usuário, converta de UTC para o fuso local dele no momento da renderização. Essa abordagem evita ambiguidades: um timestamp UTC tem exatamente um significado independentemente de onde o servidor ou o usuário esteja. O tipo TIMESTAMPTZ do PostgreSQL e o tipo TIMESTAMP do MySQL armazenam valores em UTC internamente.
Existe algum fuso horário com deslocamento de 30 ou 45 minutos?
Sim. O Horário Padrão da Índia (Asia/Kolkata) é UTC+5:30, o Horário Padrão do Nepal (Asia/Kathmandu) é UTC+5:45, e as Ilhas Chatham (Pacific/Chatham) são UTC+12:45. O Irã (Asia/Tehran) usa UTC+3:30. Esses deslocamentos fracionários significam que você não pode assumir que todas as diferenças de fuso horário são horas inteiras ao escrever lógica de conversão.