Calculateur d’âge en secondes totales
Le calculateur d’âge en secondes totales convertit toute la durée séparant une date de naissance d’une date de référence choisie en un nombre exact de secondes entières.
Lancer gratuitement
Il convient lorsque les années, les mois et les jours sont trop approximatifs pour un compteur, un jalon, un champ de données ou une comparaison. Saisissez deux dates grégoriennes au format YYYY-MM-DD. L’outil les valide, compte chaque jour écoulé — jours bissextiles compris — puis multiplie ce nombre par les secondes que contient une journée.
Choisissez la naissance et la date de référence
Commencez par la date de naissance, puis choisissez la date à laquelle vous souhaitez mesurer l’âge. Les deux valeurs respectent strictement le format YYYY-MM-DD : le 9 mars 1992 s’écrit donc 1992-03-09. La référence peut être la date du jour, à condition que votre application la fournisse explicitement, une date passée pour un calcul historique ou une date future correspondant à un jalon prévu. Le calculateur ne consulte jamais l’horloge actuelle ; des requêtes identiques restent ainsi stables et chaque résultat est vérifiable. Toute date est interprétée comme minuit UTC. Cette convention est essentielle, car une date civile seule ne précise ni heure ni fuseau horaire. La référence doit être identique ou postérieure à la naissance. Si elle la précède, la saisie est refusée plutôt qu’une valeur négative soit renvoyée. Les dates impossibles telles que 2025-02-29 ou 2024-13-01 sont également rejetées afin de ne pas produire un total vraisemblable à partir d’une valeur inexistante.
Comprenez le calcul des secondes totales
Le calcul transforme d’abord chaque date grégorienne valide en numéro de jour séquentiel grâce à une arithmétique calendaire entière. Il soustrait ensuite le numéro du jour de naissance à celui du jour de référence, puis multiplie l’écart par 86,400, soit le nombre exact de secondes SI d’une journée conventionnelle de vingt-quatre heures. Les règles grégoriennes s’appliquent directement : une année divisible par quatre est bissextile, sauf une année séculaire qui n’est pas également divisible par quatre cents. Le 29 février ajoute donc une journée lorsqu’il figure réellement dans l’intervalle. La réponse contient total_days comme valeur intermédiaire contrôlable et total_seconds comme résultat principal. Puisque les données fournies sont des dates et non des horodatages, les fractions de journée sont volontairement exclues. L’outil ne déduit ni changement d’heure saisonnier, ni décalage local, ni seconde intercalaire, ni heure de naissance. La mesure civile obtenue est déterministe et ne prétend pas offrir une précision absente des données saisies.
Exploitez correctement le résultat
Utilisez total_seconds lorsqu’une valeur unique et comparable est préférable à une formulation calendaire de l’âge. Une page commémorative peut repérer le franchissement d’un grand nombre de secondes vécues ; un exercice pédagogique peut comparer des durées de vie dans une unité commune ; un traitement de données peut normaliser les âges avant un tri ou une analyse. Conservez birth_date et reference_date avec le total afin que le calcul reste reproductible. Si votre système source enregistre l’horodatage exact de la naissance, ce calculateur limité aux dates ne remplace pas une soustraction d’horodatages : il mesure volontairement de minuit UTC à minuit UTC. Le résultat ne représente pas non plus un temps atomique écoulé, puisque les calendriers civils n’encodent pas les secondes intercalaires historiques. Pour les recherches courantes sur l’âge en secondes et les compteurs fondés sur des dates, cette convention est cohérente et stable. Le calcul dans le navigateur est gratuit ; une requête API automatisée applique le tarif de base affiché de $0.002 et fournit exactement le même résultat déterministe.
Cas d’usage
Célébrer un jalon en secondes vécues
Convertissez la durée entre la naissance et un événement en un nombre destiné à une carte, un compteur ou une annonce.
Normaliser des âges pour une analyse
Exprimez les âges issus de dates dans une unité homogène avant de comparer, trier ou exporter des fiches.
Enseigner l’arithmétique calendaire
Illustrez les liens entre années ordinaires, années bissextiles, jours écoulés et secondes avec des dates reproductibles.
Questions fréquentes
Que renvoie le calculateur ?
Il renvoie les dates de naissance et de référence validées, le nombre total de jours écoulés et celui des secondes.
Les années bissextiles sont-elles incluses ?
Oui. Les règles grégoriennes sont appliquées, y compris les exceptions concernant les siècles et les multiples de quatre cents.
La date actuelle est-elle utilisée automatiquement ?
Non. Vous devez fournir la date de référence, afin qu’une même saisie produise toujours le même résultat.
L’heure et le fuseau horaire sont-ils pris en compte ?
Non. Les deux dates sont interprétées à minuit UTC et seuls des jours entiers sont convertis en secondes.
La référence peut-elle précéder la naissance ?
Non. Cet ordre est refusé comme saisie incorrecte au lieu de donner un âge négatif.
Quel est le prix d’un calcul par API ?
Chaque requête API applique le tarif de base affiché de $0.002 ; l’exécution dans le navigateur est gratuite.
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/age-total-seconds \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"2000-01-01","reference_date":"2025-01-01"}'const res = await fetch("https://api.kit.forhosting.com/date/age-total-seconds", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "2000-01-01",
"reference_date": "2025-01-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/age-total-seconds",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "2000-01-01",
"reference_date": "2025-01-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/age-total-seconds", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"2000-01-01","reference_date":"2025-01-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"2000-01-01","reference_date":"2025-01-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/age-total-seconds", 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": "2000-01-01",
"reference_date": "2025-01-01"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.age_total_seconds",
"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. |