Pular para o conteúdo
🛠️ToolsShed

Calculadora de Deslocamento de Fuso Horário

Calcula a diferença horária entre dois fusos horários.

Sobre esta ferramenta

Quando você trabalha em múltiplos fusos horários—seja agendando chamadas com uma equipe internacional, coordenando entregas entre regiões ou simplesmente tentando encontrar um amigo em outro país—compreender a diferença exata de horário é essencial. A Calculadora de Deslocamento de Fuso Horário mostra instantaneamente quantas horas e minutos separam quaisquer dois fusos horários. Diferentemente de um simples relógio mundial, esta ferramenta leva em conta as regras de horário de verão que variam por região e data, para que você obtenha o deslocamento preciso que se aplica agora, não apenas um horário padrão genérico.

Usar a calculadora é intuitivo: selecione seu fuso horário atual e o fuso horário de destino, e a ferramenta exibe imediatamente o deslocamento mais a hora atual em ambas as localizações. Você também pode escolher uma data específica para ver como as transições do horário de verão afetam a diferença—particularmente útil ao agendar reuniões recorrentes com meses de antecedência ou planejar viagens em torno de mudanças sazonais de hora. Seja você um trabalhador remoto, coordenador de viagens, planejador de eventos ou simplesmente alguém gerenciando relacionamentos transfronteiriços, esta ferramenta o poupa de cálculos mentais e da constrangimento de propor chamadas às 3 da manhã.

Perguntas Frequentes

Implementação de Código

from datetime import datetime
import zoneinfo  # Python 3.9+

def get_offset_hours(tz_name: str, dt: datetime) -> float:
    tz = zoneinfo.ZoneInfo(tz_name)
    aware = dt.replace(tzinfo=zoneinfo.ZoneInfo("UTC")).astimezone(tz)
    offset = aware.utcoffset()
    return offset.total_seconds() / 3600

def timezone_diff(from_tz: str, to_tz: str, date_str: str = None) -> float:
    if date_str:
        dt = datetime.fromisoformat(date_str + "T12:00:00")
    else:
        dt = datetime.utcnow()
    from_offset = get_offset_hours(from_tz, dt)
    to_offset   = get_offset_hours(to_tz,   dt)
    return to_offset - from_offset

diff = timezone_diff("America/New_York", "Asia/Tokyo", "2025-06-15")
print(f"Tokyo is {diff:+.1f}h from New York on 2025-06-15")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.