Calendário de Horário de Verão
Veja datas de início e fim do horário de verão por país para o ano atual e próximo.
hora local (mudança de relógio às 2:00)
Sobre esta ferramenta
O horário de verão é uma prática anual em muitos países onde os relógios são adiantados na primavera e atrasados no outono para aproveitar melhor as horas de luz do dia. Esta ferramenta de calendário DST ajuda você a encontrar instantaneamente as datas exatas em que o horário de verão começa e termina em seu país ou região, abrangendo tanto o ano atual quanto o próximo. Compreender essas datas é essencial para agendar reuniões internacionais, planejar viagens e evitar compromissos perdidos em diferentes fusos horários.
Basta selecionar seu país ou região no menu suspenso, e a ferramenta exibe as datas de mudança de horário de forma clara. Se você está coordenando com colegas em outro fuso horário, planejando uma viagem ou gerenciando operações comerciais que abrangem múltiplas regiões, saber com precisão quando ajustar seu relógio evita confusão e previne erros de agendamento. A ferramenta abrange dezenas de países e territórios com diferentes regras de horário de verão, desde os Estados Unidos e Europa até a Austrália e além.
Perguntas Frequentes
Implementação de Código
from datetime import datetime, timedelta
import pytz # pip install pytz
def get_dst_transitions(tz_name: str, year: int) -> dict:
"""Get DST start and end dates for a timezone in a given year."""
tz = pytz.timezone(tz_name)
transitions = []
# Check each day of the year for offset changes
prev_offset = None
for day in range(365 + (1 if year % 4 == 0 else 0)):
dt = datetime(year, 1, 1) + timedelta(days=day)
localized = tz.localize(dt)
offset = localized.utcoffset()
if prev_offset is not None and offset != prev_offset:
transitions.append({
"date": dt.strftime("%Y-%m-%d"),
"from_offset": str(prev_offset),
"to_offset": str(offset),
"type": "start" if offset > prev_offset else "end",
})
prev_offset = offset
return {"timezone": tz_name, "year": year, "transitions": transitions}
# Example
info = get_dst_transitions("America/New_York", 2024)
for t in info["transitions"]:
print(f"DST {t['type']}: {t['date']} ({t['from_offset']} -> {t['to_offset']})")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.