Compte à rebours des vacances
Du 25 juillet 2026 à un départ le 15 août, il reste 21 jours, soit exactement 3 semaines. Saisissez la date du jour et celle du départ et obtenez un décompte qui ne varie pas selon le fuseau horaire. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- De
- 2026-07-25
- Vacances
- 2026-08-15
- Jours
- 21
- Semaines
- 3
- Jours restants
- 0
- Année
- 2 026
Un compte à rebours des vacances répond à une seule question de planification : combien de jours civils entiers restent entre aujourd’hui et le matin où votre voyage commence ? Ce calculateur prend deux dates de calendrier ISO — une date from qui tient lieu du jour courant et une date de début des vacances — et renvoie le décompte des jours restants afin que vous puissiez poser vos congés, réserver le transport et faire vos valises sans deviner. Comme le moteur ne lit jamais l’horloge de l’hôte, la même paire produit toujours le même entier dans tous les fuseaux et dans les essais automatisés. Les paires du même jour renvoient zéro jour restant, ce qui signifie que les vacances commencent aujourd’hui.
Ce qu’un compte à rebours des vacances mesure
Les gens tapent « compte à rebours des vacances », « jours avant mes vacances » et « combien de jours avant le voyage » lorsqu’ils connaissent déjà le jour de calendrier du départ et ne veulent que le décompte des jours entiers restants. Cette recherche n’est pas la même que demander combien de jours restent jusqu’à une date arbitraire sans nom, ni la même qu’un intervalle signé dans les deux sens, ni la même qu’un minuteur jours-heures-minutes-secondes entre deux horodatages.
Cette page traite le début du voyage comme un horizon futur : les jours restants égalent le numéro de jour sériel grégorien du début des vacances moins le numéro de jour sériel du jour de référence que vous tenez pour aujourd’hui. Si la soustraction est négative, les vacances ont déjà commencé par rapport à la référence et la capacité refuse la paire. Si la soustraction est nulle, les vacances commencent aujourd’hui et le décompte restant est zéro.
Heures de la journée, fuseaux, coupures d’aéroport et calendriers de jours ouvrables sont hors champ : l’unité est le jour civil de minuit à minuit. Cette stabilité permet à une liste de bagages, à une demande de congés payés et à un essai de référence de partager un seul nombre sans dérive d’un jour à l’autre.
Où un compte à rebours des vacances apparaît dans la planification réelle
Les foyers utilisent un compte à rebours des vacances lorsqu’un tableau de cuisine, un fil familial ou une liste de bagages imprimée a besoin d’un seul nombre de jours restants qui ne bascule pas si le téléphone du voyageur se trouve à l’ouest de la ville de départ. Les équipes de ressources humaines et les responsables d’équipe figent les dates de début des congés payés contre un jour as-of fixe afin qu’une demande écrite le vendredi affiche encore le même entier le lundi matin dans l’intégration continue.
Les auteurs voyage et les pages d’hôtel ensemencent des widgets « jours avant votre départ » sans lire l’horloge du serveur, ce qui ferait diverger instantanés et captures. Les enseignants assignent des paires de février bissextile et de passage d’année pour que les élèves vérifient un voyage qui couvre le vingt-neuf février sans un tableur qui utilise en silence minuit local. Rien n’est stocké après le renvoi de la réponse.
Associez cette page à un outil générique de jours jusqu’à une date lorsque l’événement n’est pas des vacances, à un outil de jours entre dates lorsque vous avez besoin d’un intervalle signé dans les deux sens, à un compte à rebours entre instants lorsque vous avez aussi besoin des heures et minutes restantes, ou à un fonds de vacances par paie lorsque la question est l’argent plutôt que les jours.
Réservez cette page à la recherche « compte à rebours des vacances » et « combien de jours avant mon voyage ».
Cas d’usage
Listes de bagages familiales et tableaux de départ
Transformez aujourd’hui et le jour de début des vacances en un seul décompte de jours restants pour tableaux, fils et listes de bagages, sans dérive de fuseau.
Demandes de congés payés et d’absence
Figez un entier déterministe de jours avant le congé contre une date as-of fixe, afin que les tickets d’absence et les contrôles du personnel ne dépendent pas de l’horloge de l’hôte.
Questions fréquentes
Comment calcule-t-on un compte à rebours des vacances ?
Envoyez deux dates ISO YYYY-MM-DD. Le même jour renvoie 0. Un début de vacances antérieur à from est refusé comme étant dans le passé.
Pourquoi dois-je envoyer une date from au lieu d’utiliser aujourd’hui automatiquement ?
Le calculateur ne lit jamais l’horloge de l’hôte, si bien que les résultats restent identiques dans tous les fuseaux et dans les essais de référence. Utilisez from comme substitut d’aujourd’hui.
Que se passe-t-il si la date des vacances est déjà passée ?
Cette page est un compte à rebours vers le début d’un voyage futur, non un intervalle signé dans les deux directions.
Un jour bissextile change-t-il le décompte restant ?
Du 2024-02-28 au 2024-03-01 il y a deux jours ; la même paire en 2023 est invalide si vous écrivez 2023-02-29.
Combien coûte le compte à rebours des vacances ?
Il est gratuit dans votre navigateur sur cette page.
Outils associés
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/life/vacation-countdown \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"2026-07-25","vacation":"2026-08-15"}'const res = await fetch("https://api.kit.forhosting.com/life/vacation-countdown", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"from": "2026-07-25",
"vacation": "2026-08-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/vacation-countdown",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"from": "2026-07-25",
"vacation": "2026-08-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/vacation-countdown", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"from":"2026-07-25","vacation":"2026-08-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"from":"2026-07-25","vacation":"2026-08-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/vacation-countdown", 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
{
"from": "2026-07-25",
"vacation": "2026-08-15"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.vacation_countdown",
"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.
Limites
year_min | 1 |
year_max | 9999 |
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. |
Notes techniques
Si le début des vacances précède le jour de référence, la requête échoue avec invalid_input au lieu d’un nombre négatif : un compte à rebours vers un voyage déjà commencé n’en est pas un. Les appels API réussis coûtent $0.002 ; une validation en échec n’est pas facturée.
Ce qu’un compte à rebours des vacances mesure
La conversion sérielle suit l’identité days_from_civil de Howard Hinnant, qui projette un triplet civil année-mois-jour sur un décompte entier de jours avec une convention connue d’époque Unix, de sorte que les jours bissextiles et les règles de siècle restent cohérents d’une année à l’autre. Comme l’implémentation ne construit jamais un Date JavaScript, la même paire produit toujours le même entier, qu’elle s’exécute dans un Worker, dans un navigateur à Tokyo ou dans un harnais de tests avec TZ fixé à America/New_York.
Comment les deux dates ISO sont lues et ce qui revient
Chaque valeur doit être un jour grégorien réel : année à quatre chiffres, mois à deux chiffres, jour à deux chiffres, le vingt-neuf février n’étant admis que dans une année bissextile. Les années sont limitées à l’intervalle inclusif de un à neuf mille neuf cent quatre-vingt-dix-neuf afin que les chaînes ISO à quatre chiffres restent bien définies. Un début de vacances antérieur à from échoue avec un message indiquant que la date des vacances est dans le passé. Les contrôles classiques comprennent deux mille vingt-six tiret zéro sept tiret vingt-cinq jusqu’à un départ de mi-août deux mille vingt-six tiret zéro huit tiret quinze, qui donne vingt-et-un jours restants, et deux mille vingt-quatre tiret zéro deux tiret vingt-huit jusqu’à deux mille vingt-quatre tiret zéro trois tiret zéro un, qui donne deux jours à travers un jour bissextile. Les champs obligatoires sont from, le jour de calendrier courant sous la forme YYYY-MM-DD, et vacation, le jour de début des vacances sous la même forme. Les alias today, current, as_of et on sont acceptés pour la référence ; les alias start, vacation_start, date et until pour le début du voyage, afin qu’un formulaire, une chaîne de requête ou une colonne de tableur puissent réutiliser le contrat. Champs manquants, chaînes vides, types non textuels, motifs mal formés, mois impossibles et un vingt-neuf février hors bissextile échouent avec invalid_input qui nomme le champ. En cas de succès, le corps répète les chaînes canoniques from et vacation, les jours restants, les semaines entières et le reliquat remainder_days, year, month et day du début du voyage, from_year, from_month et from_day de la référence, un booléen same_day, une chaîne formula et un court message. Les requêtes API réussies coûtent $0.002 ; une entrée invalide n’est pas facturée.
Où un compte à rebours des vacances apparaît dans la planification réelle
Comme cette capacité est un moteur parse pur, le travail s’exécute entièrement dans votre navigateur sur cette page, et via l’API chaque consultation réussie coûte $0.002 tandis qu’une validation en échec ne consomme pas de solde.
Cas d'intégration
Pages voyage et fixtures d’intégration
Ensemencez des widgets « jours avant votre départ » et des essais de régression avec un compte à rebours reproductible qui échoue clairement si quelqu’un saisit la date du voyage de l’an dernier.