Daylight Saving Time Checker
Controlla se l'ora legale è attualmente attiva per qualsiasi paese.
Informazioni sullo strumento
L'ora legale (DST) è una pratica utilizzata da milioni di persone in tutto il mondo per sfruttare meglio la luce naturale durante i mesi più caldi. Anticipando gli orologi di un'ora, le regioni possono prolungare la luce serale e potenzialmente ridurre il consumo di energia, sebbene i risparmi reali rimangono dibattuti tra gli scienziati. Sapere se l'ora legale è attualmente attiva nella tua posizione o in un luogo con cui comunichi è essenziale per evitare confusione negli orari e coordinare attività attraverso diversi fusi orari.
Questo strumento ti permette di verificare lo stato attuale dell'ora legale per qualsiasi paese in pochi secondi. Semplicemente seleziona il tuo paese o regione, e ti mostrerà istantaneamente se l'ora legale è attiva adesso, qual è il compenso UTC attuale e quando avverrà il prossimo cambio d'orario. È perfetto per i viaggiatori che pianificano chiamate internazionali, le aziende che gestiscono team globali o chiunque sia curioso di sapere come variano le regole del fuso orario locale in tutto il mondo.
La maggior parte dei paesi non osserva l'ora legale, in particolare quelli vicino all'equatore dove la lunghezza del giorno non varia significativamente durante l'anno. Anche tra le nazioni che la utilizzano, le date di transizione e le regole differiscono notevolmente, ecco perché questo strumento elimina le supposizioni e ti fornisce informazioni precise e aggiornate su richiesta.
Domande Frequenti
Implementazione del Codice
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.