Fin de l’heure d’été dans l’UE : dernier dimanche d’octobre
Le calculateur de fin de l’heure d’été dans l’UE détermine le dernier dimanche d’octobre de l’année que vous indiquez et renvoie l’instant correspondant à 01:00 UTC.
Lancer gratuitement
Il emploie l’arithmétique du calendrier grégorien plutôt que l’horloge ou le fuseau de l’appareil : une même entrée produit donc toujours la même réponse. Il convient à la création de calendriers, à la validation de données, aux informations de voyage et à la documentation du changement d’heure européen. Saisissez une année à partir de 1996 pour obtenir une date ISO et un horodatage UTC sans ambiguïté.
Ce que renvoie le calculateur
Indiquez une année du calendrier grégorien : le calculateur renvoie la date du dernier dimanche d’octobre. Le résultat comprend l’année saisie, une date ISO au format YYYY-MM-DD, le nom du jour et un horodatage UTC de transition terminé par Z. Cet horodatage est fixé à 01:00 UTC, instant de référence commun du passage coordonné hors de l’heure d’été européenne. L’emploi d’UTC est essentiel, car l’heure affichée localement varie selon les fuseaux européens. Au même instant, un pays peut annoncer le changement à 02:00 et un autre à 03:00. UTC fournit ainsi aux logiciels, aux flux de données et aux documents un point d’échange stable. La capacité couvre les années 1996 à 9999. Elle ne consulte pas le fuseau de l’appareil, ne suppose aucun pays et ne convertit pas l’instant en heure civile locale. Le numéro du jour se situe toujours du 25 au 31 octobre. L’API coûte $0.002 par requête et le navigateur exécute la même logique déterministe.
Méthode de calcul du dernier dimanche
Le calcul part du 31 octobre de l’année demandée. Une arithmétique entière du calendrier grégorien détermine son jour de la semaine, avec zéro pour le dimanche et six pour le samedi. Ce nombre est ensuite soustrait de 31. Si le 31 est déjà un dimanche, aucune soustraction n’est nécessaire ; s’il s’agit d’un lundi, un jour est retranché, et ainsi de suite. On obtient ainsi le dimanche le plus proche qui ne dépasse pas le dernier jour d’octobre, donc nécessairement le dernier dimanche du mois. La méthode respecte les règles grégoriennes des années bissextiles, notamment les années séculaires, qui ne sont bissextiles que si elles sont divisibles par 400. Aucun objet de date du système n’intervient : les réglages d’heure d’été, de langue, de fuseau ou d’horloge ne peuvent pas modifier la réponse. Il n’existe pas non plus de requête réseau ni de base de fuseaux modifiable. La validation refuse les valeurs absentes, décimales, textuelles ou hors limites au lieu de les convertir silencieusement.
Bien exploiter le résultat
Utilisez la date renvoyée lorsque vous avez besoin de la règle annuelle de l’UE sous forme calendaire, et utc_transition lorsqu’un système exige un instant précis. Un service de planification peut, par exemple, conserver l’horodatage terminé par Z et ne le convertir pour chaque personne qu’au moment de l’affichage. Un flux de rapports peut comparer sa propre table de transitions avec la date obtenue, tandis qu’un éditeur de contenus touristiques peut s’en servir comme rappel pour vérifier les horaires saisonniers. Ne considérez pas la sortie comme une conversion complète de fuseau horaire. Chaque lieu possède ses décalages UTC, ses abréviations et son historique, et certains territoires européens n’appliquent pas cette règle. Le calculateur ne prévoit pas non plus une éventuelle évolution législative : il applique de façon déterministe la règle du dernier dimanche d’octobre. Si votre application doit afficher une heure locale telle que 02:00 ou 03:00, associez l’instant UTC à une gestion fiable des fuseaux et à la zone IANA voulue. Séparer calcul et présentation locale évite les horodatages ambigus et simplifie les audits.
Cas d’usage
Construire un calendrier annuel
Générez une transition UTC stable pour un calendrier, un planificateur ou une procédure d’exploitation.
Contrôler des tables horaires
Comparez une date importée ou produite avec un résultat arithmétique indépendant pour l’UE.
Préparer des avis de voyage et d’événement
Repérez la date d’octobre nécessitant une mention du changement avant sa conversion locale.
Questions fréquentes
Quand l’heure d’été prend-elle fin dans l’UE ?
Selon la règle calculée ici, elle prend fin le dernier dimanche d’octobre à 01:00 UTC. La date exacte varie chaque année.
Pourquoi la transition est-elle indiquée en UTC ?
UTC désigne un instant sans ambiguïté. Les heures locales diffèrent entre les fuseaux européens malgré la coordination du changement.
Le calculateur utilise-t-il le fuseau de mon appareil ?
Non. Il repose sur l’arithmétique entière du calendrier grégorien ; les réglages locaux n’affectent donc pas la réponse.
Puis-je employer le résultat comme heure locale ?
Prenez l’horodatage UTC comme instant source, puis convertissez-le avec les règles du lieu concerné.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. Le même calcul déterministe est également disponible dans le navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/date/daylight-saving-end-eu \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026}'const res = await fetch("https://api.kit.forhosting.com/date/daylight-saving-end-eu", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2026
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/daylight-saving-end-eu",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2026
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/daylight-saving-end-eu", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2026}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2026}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/daylight-saving-end-eu", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"year": 2026
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.daylight_saving_end_eu",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |