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.