Aller au contenu
🛠️ToolsShed

Daylight Saving Time Checker

Vérifier si l'heure d'été est actuellement active pour n'importe quel pays.

À propos de cet outil

L'heure d'été (DST) est une pratique utilisée par des millions de personnes dans le monde pour mieux profiter de la lumière naturelle pendant les mois les plus chauds. En avançant les horloges d'une heure, les régions peuvent prolonger la lumière du soir et réduire potentiellement la consommation d'énergie, bien que les économies d'énergie réelles restent débattues entre les scientifiques. Savoir si l'heure d'été est actuellement en vigueur dans votre région ou dans un endroit où vous communiquez est essentiel pour éviter les confusions d'horaires et coordonner les activités entre différents fuseaux horaires.

Cet outil vous permet de vérifier l'état actuel de l'heure d'été pour n'importe quel pays en quelques secondes. Il vous suffit de sélectionner votre pays ou région, et il affichera instantanément si l'heure d'été est actuellement active, quel est le décalage UTC actuel et quand aura lieu le prochain changement d'heure. C'est parfait pour les voyageurs qui planifient des appels internationaux, les entreprises qui gèrent des équipes mondiales ou toute personne curieuse de savoir comment les règles horaires locales varient dans le monde.

La plupart des pays n'observent pas l'heure d'été, particulièrement ceux près de l'équateur où la durée du jour ne varie pas significativement tout au long de l'année. Même parmi les nations qui l'utilisent, les dates de transition et les règles varient considérablement, ce qui explique pourquoi cet outil élimine les suppositions et vous offre des informations précises et à jour à la demande.

Questions Fréquentes

Implémentation du Code

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.