Année bissextile
Saisissez une année et sachez si février compte 29 jours : 2024 est bissextile, car divisible par 4 et non par 100, alors que 1900 ne l'est pas et que 2000 l'est. La raison indique la règle décisive. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Un vérificateur d’année bissextile répond à l’une des questions de calendrier les plus courantes : pour une année donnée, février a-t-il vingt-neuf jours ? Saisissez une année grégorienne entière et cet outil renvoie un indicateur bissextile oui-ou-non clair avec la raison exacte de divisibilité — si l’année est divisible par quatre, par cent et par quatre cents — afin que vous voyiez quelle branche de la règle grégorienne s’est appliquée. Les années séculaires comme mille neuf cents échouent au test bissextile même si elles sont divisibles par quatre, tandis que des années comme deux mille passent car elles sont divisibles par quatre cents. Le chemin est de l’arithmétique entière pure, sans appels réseau, sans graines aléatoires et sans dépendance à l’horloge hôte ni au constructeur Date.
Ce qui rend une année grégorienne bissextile
Le calendrier grégorien proleptique insère un jour extra en février pour que la durée moyenne de l’année reste proche de l’année tropique. La règle s’enseigne comme trois conditions imbriquées. D’abord, si l’année n’est pas divisible par quatre, c’est une année commune et février a vingt-huit jours.
Ensuite, si l’année est divisible par quatre mais pas par cent, c’est une année bissextile et février a vingt-neuf jours — cela couvre les bissextiles ordinaires comme deux mille vingt-quatre et deux mille vingt-huit. Enfin, les années séculaires divisibles par cent sont communes sauf si elles sont aussi divisibles par quatre cents : mille neuf cents n’est pas bissextile, tandis que deux mille l’est.
Cette exception séculaire est ce que l’on oublie le plus souvent, et c’est pourquoi un vérificateur qui ne teste que le modulo quatre est faux pour les systèmes de production. Cette capacité applique l’arbre de règles complet et renvoie le booléen plus une raison lisible qui nomme quelle branche de divisibilité a gagné. Les enseignants peuvent apparier des exemples sur les quatre résultats : non divisible par quatre, divisible par quatre seulement, siècle commun et siècle bissextile.
Conseils pratiques, limites et recherches associées
Gardez les années dans la plage publiée pour que la pratique grégorienne à quatre chiffres et les outils de date frères restent cohérents. Pour enseigner ou tester, conservez un petit jeu connu : deux mille vingt-quatre pour une bissextile ordinaire, deux mille vingt-trois pour une année commune, mille neuf cents pour un siècle commun et deux mille pour un siècle bissextile, plus un échec non entier volontaire tel qu’une année flottante.
Les contrôles aller-retour sont simples : recalculez year modulo quatre, cent et quatre cents à la main et confirmez que les trois drapeaux et la phrase de raison correspondent à l’ordre des branches documenté. Cette page cible qui cherche un vérificateur d’année bissextile, une calculatrice est-bissextile ou grégorien divisible par quatre cents en ligne ; ce n’est ni un calculateur de jour de la semaine, ni un validateur de date ISO complet, ni un compteur de jours ouvrés ou d’âge.
Préférez cette capacité lorsque vous avez déjà une année et n’avez besoin que du statut bissextile et de l’explication de divisibilité ; si vous avez une chaîne YYYY-MM-DD complète et besoin du jour de la semaine, utilisez le calculateur de jour de la semaine. Les bornes d’année s’arrêtent à neuf mille neuf cent quatre-vingt-dix-neuf pour aligner la surface produit avec d’autres capacités de date à parse pur de ce catalogue.
Cas d’usage
Vérification de devoirs sur les règles bissextiles
Les élèves saisissent des années du manuel et comparent le statut bissextile et les exceptions séculaires manuscrits à une chaîne de raison déterministe avant de rendre les exercices de calendrier.
Planification d’agendas et de récurrences
Le personnel d’exploitation confirme si un modèle annuel inclut le vingt-neuf février avant de générer des séries de récurrence ou des calendriers SLA.
Questions fréquentes
Comment savoir si une année est bissextile ?
Selon le calendrier grégorien une année est bissextile si elle est divisible par 400, ou divisible par 4 mais pas par 100. Sinon c’est une année commune.
1900 est-elle une année bissextile ?
Non. 1900 est divisible par 100 mais pas par 400, donc c’est une année commune même si elle est divisible par 4.
2000 est-elle une année bissextile ?
Oui. 2000 est divisible par 400, donc l’exception séculaire ne s’applique pas et février a 29 jours.
Que se passe-t-il si j’envoie une année non entière ?
Les années doivent être des entiers ; flottants et chaînes non numériques sont rejetés.
Le vérificateur d’année bissextile est-il gratuit ?
L’outil navigateur est gratuit et s’exécute en local.
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/date/is-leap-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/date/is-leap-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/is-leap-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/is-leap-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/is-leap-year", 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": 2024
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.is_leap_year",
"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
Les valeurs non entières sont rejetées avec une erreur invalid_input claire plutôt qu’un faux silencieux. Les élèves qui vérifient leurs devoirs, les développeurs qui écrivent des cas limites de février, les planificateurs qui valident des modèles d’agenda et quiconque confirme une année historique obtiennent le même JSON déterministe dans l’exécuteur gratuit du navigateur et l’API prépayée.
Comment appeler l’API et ce qui est renvoyé
La valeur doit être un nombre entier dans l’intervalle inclusif de un à neuf mille neuf cent quatre-vingt-dix-neuf ; fractions décimales, chaînes en notation scientifique, chaînes vides et types non numériques sont rejetés. Préférez envoyer une année numérique plutôt qu’une chaîne préformatée lorsque vous contrôlez le client ; les années en chaîne ne sont acceptées que si elles correspondent à un motif entier strict sans point décimal. Envoyez un corps JSON avec un champ entier obligatoire nommé year, qui peut aussi être fourni sous les alias y ou value. En cas de succès la réponse renvoie year comme entier, fixe is_leap_year, leap et leap_year au même booléen, fixe divisible_by_4, divisible_by_100 et divisible_by_400 aux trois drapeaux modulaires de l’arbre de règles, et inclut reason comme phrase anglaise de contrat expliquant la branche, message comme court résumé de la longueur de février et steps comme tableau ordonné qui reformule chaque contrôle modulo. Une validation échouée — champ manquant, nombre non entier, chaîne non numérique ou année hors plage publiée — renvoie invalid_input et n’est jamais facturée. Le tarif est un forfait $0.002 par requête réussie avec unité item et prix marginal nul.
Conseils pratiques, limites et recherches associées
Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé.
Cas d'intégration
Fixtures de cas limites de février pour tests
Les équipes d’ingénierie construisent des années bissextiles et non bissextiles connues pour validateurs et calendriers UI sans dépendre de l’horloge hôte ni des bizarreries du constructeur Date.