Calendario Ora Legale
Visualizza le date di inizio e fine dell'ora legale per paese per l'anno corrente e successivo.
ora locale (cambio orario alle 2:00)
Informazioni sullo strumento
L'ora legale è una pratica annuale in molti paesi in cui gli orologi vengono spostati in avanti in primavera e indietro in autunno per sfruttare meglio le ore di luce. Questo strumento Calendario DST ti aiuta a trovare istantaneamente le date esatte in cui l'ora legale inizia e termina nel tuo paese o regione, coprendo sia l'anno corrente che l'anno successivo. Comprendere queste date è essenziale per programmare riunioni internazionali, pianificare viaggi ed evitare appuntamenti mancati in diversi fusi orari.
Seleziona semplicemente il tuo paese o regione dal menu a discesa, e lo strumento mostra le date di cambio dell'ora a colpo d'occhio. Che tu stia coordinandoti con colleghi in un altro fuso orario, pianificando un viaggio o gestendo operazioni commerciali che si estendono su più regioni, sapere con precisione quando regolare l'orologio evita confusione e previene errori di programmazione. Lo strumento copre dozzine di paesi e territori con diverse regole sull'ora legale, dagli Stati Uniti e l'Europa all'Australia e oltre.
Domande Frequenti
Implementazione del Codice
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.