Aller au contenu
🛠️ToolsShed

Calendrier Heure d'Été

Consultez les dates de début et de fin de l'heure d'été par pays pour l'année actuelle et suivante.

Décalage UTC Hiver
UTC-05:00
Décalage UTC Été
UTC-04:00
2026Année Actuelle
Début DST
Sun, Mar 8
UTC-04:00
Fin DST
Sun, Nov 1
UTC-05:00
2027Année Prochaine
Début DST
Sun, Mar 14
UTC-04:00
Fin DST
Sun, Nov 7
UTC-05:00

heure locale (changement à 2h00)

À propos de cet outil

L'heure d'été est une pratique annuelle dans de nombreux pays où les horloges sont avancées au printemps et retardées en automne pour mieux exploiter les heures de clarté. Cet outil calendrier DST vous aide à trouver instantanément les dates exactes auxquelles l'heure d'été commence et se termine dans votre pays ou région, couvrant à la fois l'année en cours et l'année suivante. Connaître ces dates est essentiel pour planifier des réunions internationales, préparer des voyages et éviter les rendez-vous manqués dans différents fuseaux horaires.

Il suffit de sélectionner votre pays ou région dans le menu déroulant, et l'outil affiche les dates de changement d'heure en un coup d'œil. Que vous coordonniez avec des collègues dans un autre fuseau horaire, planifiiez un voyage ou gériez des opérations commerciales s'étendant sur plusieurs régions, savoir précisément quand ajuster votre horloge évite la confusion et prévient les erreurs de planification. L'outil couvre des dizaines de pays et de territoires avec des règles d'heure d'été diverses, des États-Unis et l'Europe jusqu'à l'Australie et au-delà.

Questions Fréquentes

Implémentation du Code

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.