Pular para o conteúdo
🛠️ToolsShed

Daylight Saving Time Checker

Verifique se o horário de verão está ativo no momento para qualquer país.

Sobre esta ferramenta

O horário de verão (DST) é uma prática utilizada por milhões de pessoas em todo o mundo para melhor aproveitar a luz natural durante os meses mais quentes. Ao adiantar os relógios em uma hora, as regiões podem prolongar a luz da tarde e potencialmente reduzir o consumo de energia, embora a economia real de energia continue sendo debatida entre cientistas. Saber se o horário de verão está ativo em sua localização ou em um lugar com o qual você se comunica é essencial para evitar confusões de agendamento e coordenar atividades entre fusos horários.

Esta ferramenta permite que você verifique o status atual do horário de verão para qualquer país em poucos segundos. Basta selecionar seu país ou região, e ela mostrará instantaneamente se o horário de verão está ativo agora, qual é o deslocamento UTC atual e quando ocorrerá a próxima mudança de horário. É perfeita para viajantes que planejam ligações internacionais, empresas que gerenciam equipes globais ou qualquer pessoa curiosa sobre como as regras de horário local variam em todo o mundo.

A maioria dos países não observa o horário de verão, particularmente aqueles próximos ao equador, onde a duração do dia não varia significativamente ao longo do ano. Mesmo entre as nações que o utilizam, as datas de transição e as regras variam bastante, razão pela qual esta ferramenta elimina as conjecturas e oferece informações precisas e atualizadas sob demanda.

Perguntas Frequentes

Implementação de Código

from datetime import datetime, timezone, timedelta
import zoneinfo

def check_dst(date_str: str, tz_name: str) -> dict:
    """Check DST status for a date in a timezone."""
    tz = zoneinfo.ZoneInfo(tz_name)
    dt = datetime.strptime(date_str, "%Y-%m-%d").replace(tzinfo=tz)

    is_dst = bool(dt.dst())
    utc_offset = dt.utcoffset()

    return {
        "date": date_str,
        "timezone": tz_name,
        "is_dst": is_dst,
        "utc_offset": str(utc_offset),
        "local_time": dt.strftime("%Y-%m-%d %H:%M %Z")
    }

# Examples
timezones = [
    ("2024-07-15", "America/New_York"),   # US Summer - DST active
    ("2024-01-15", "America/New_York"),   # US Winter - no DST
    ("2024-06-15", "Europe/London"),       # UK Summer - BST active
    ("2024-12-15", "Asia/Tokyo"),          # Japan - no DST ever
]

for date, tz in timezones:
    result = check_dst(date, tz)
    dst_str = "DST ACTIVE" if result['is_dst'] else "Standard Time"
    print(f"{tz}: {result['utc_offset']} ({dst_str})")

Comments & Feedback

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