Calculateur de dates d'anniversaires importants
Saisissez une date de naissance et obtenez les dates exactes des anniversaires marquants : une personne née le 17 mai 1990 a 18 ans le 17 mai 2008, 21 ans en 2011 et 65 ans en 2055. Vous pouvez aussi choisir d'autres âges. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Ce calculateur transforme une date de naissance ISO explicite en dates exactes du calendrier grégorien pour les âges importants. Par défaut, il renvoie 18, 21 et 65 ans, ou la liste personnalisée que vous indiquez. Chaque résultat repose sur une arithmétique calendaire bornée en termes UTC, sans consulter l'horloge ni dépendre du fuseau horaire de l'hôte. Une règle explicite rend aussi les naissances du 29 février prévisibles pour la planification, les dossiers, les procédures d'admissibilité et les tests automatisés reproductibles.
Calculez les dates importantes depuis une donnée fiable
Commencez par une date de naissance complète au format strict YYYY-MM-DD. Le calculateur vérifie que l'année, le mois et le jour constituent une véritable date grégorienne avant tout calcul. Sans liste, il calcule les anniversaires de 18, 21 et 65 ans, fréquents dans la planification personnelle et les démarches administratives.
Vous pouvez fournir de un à cinquante âges entiers compris entre 0 et 200. La réponse conserve leur ordre et associe chacun à une date ISO avec une année à quatre chiffres. Elle s'affiche, se stocke, se compare et se transmet ainsi sans interprétation régionale.
L'âge 0 renvoie la naissance et les doublons sont conservés. Si un âge mène au-delà de l'année 9999, toute la requête est refusée clairement plutôt que de produire une liste incomplète.
Traitez le 29 février sans hypothèse cachée
Une naissance le 29 février impose un choix lors des années non bissextiles. Les organismes et juridictions peuvent retenir le 28 février ou le 1er mars; le calculateur ne prétend donc pas fournir une réponse juridique universelle. Pendant une année bissextile, la date reste le 29 février.
Les règles grégoriennes distinguent correctement 2000 de 2100. Si ces dates concernent l'admissibilité légale, des prestations, un contrat ou la conformité, vérifiez la règle auprès de l'autorité compétente et choisissez l'option correspondante; ce calcul ne constitue pas un conseil juridique.
Automatisez avec des dates déterministes
Le moteur ne crée jamais d'objet Date JavaScript et ne lit pas l'heure actuelle. Il analyse les composants ISO, ajoute chaque âge à l'année de naissance, applique la règle grégorienne et formate directement le résultat. Il évite ainsi l'heure d'été, les différences régionales des navigateurs, les conversions implicites à minuit et les serveurs réglés sur différents fuseaux.
Conservez les chaînes ISO comme dates civiles. Vérifiez séparément la portée métier de chaque âge: cet outil calcule le calendrier, mais ne décide ni des jalons pertinents ni du moment juridique où un âge est atteint.
Cas d’usage
Préparer une chronologie par âge
Créez des dates ISO exactes pour les étapes scolaires, la retraite ou la planification personnelle.
Renseigner les rappels du CRM
Produisez des dates cohérentes pour les dossiers autorisés sans dérive de fuseau horaire.
Créer des scénarios de test déterministes
Testez les années ordinaires, bissextiles, séculaires et les limites avec des résultats reproductibles.
Questions fréquentes
Quels âges sont calculés par défaut?
La liste par défaut est 18, 21 et 65. Utilisez milestones pour demander d'autres âges entiers de 0 à 200.
Ce calcul détermine-t-il la majorité légale?
Non. Il applique une convention explicite. Vérifiez les règles légales ou contractuelles auprès de l'autorité compétente.
Le résultat dépend-il de mon fuseau horaire?
Non. Il utilise une arithmétique grégorienne sans objet Date, horodatage, horloge ni réglage de fuseau.
Que se passe-t-il pour une naissance un 29 février ?
Les années sans 29 février, la date passe au 28 février par défaut, ou au 1er mars si vous choisissez cette option. Les années bissextiles, elle reste le 29 février, et chaque résultat indique si elle a été déplacée.
Puis-je choisir les âges à calculer ?
Oui. Saisissez de 1 à 50 âges, entre 0 et 200. Ils reviennent dans l'ordre où vous les avez saisis, doublons compris, et l'âge 0 renvoie simplement la date de naissance.
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/milestone-birthday-dates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-17"}'const res = await fetch("https://api.kit.forhosting.com/date/milestone-birthday-dates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-17"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/milestone-birthday-dates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-17"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/milestone-birthday-dates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-17"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-17"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/milestone-birthday-dates", 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
{
"birth_date": "1990-05-17"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.milestone_birthday_dates",
"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. |
Notes techniques
Traitez le 29 février sans hypothèse cachée
Le champ leap_day_rule explicite la convention. february_28 retient le 28 février et march_1 le 1er mars. Chaque résultat contient adjusted_leap_day pour signaler l'ajustement.
Automatisez avec des dates déterministes
La même entrée produit le même JSON dans le navigateur, un worker UTC, un test ou un traitement planifié. Le tarif API est de $0.002 par requête, avec cinquante âges au maximum.
Questions techniques
Que se passe-t-il pour une naissance le 29 février?
La date reste le 29 février en année bissextile; sinon leap_day_rule choisit le 28 février ou le 1er mars.
Combien coûte une requête API?
Chaque requête API coûte $0.002 et accepte de un à cinquante âges importants.