ForHosting KIT · Maison, cuisine et loisirs

Temps écoulé

Du 10 mars 2024 à 09:30 au 12 mars 2024 à 14:45:30, il s'est écoulé 2 jours, 5 heures, 15 minutes et 30 secondes. Saisissez deux horodatages avec leur date et obtenez la durée complète, jamais négative. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Début
2024-03-10T09:30:00Z
End
2024-03-12T14:45:30Z
Vous obtenez
Début
2024-03-10T09:30:00.000Z
End
2024-03-12T14:45:30.000Z
Jours
2
Heures
5

Combien de temps s'est écoulé entre deux horodatages ? Un calculateur de temps écoulé répond à cette question quotidienne par une durée complète, et non par de seuls jours civils entiers ni par les seules heures d'un cadran. Vous donnez un horodatage de début et un horodatage de fin — instants ISO-8601 tels que 2024-03-10T09:30:00Z, jours date seule traités comme minuit UTC, ou secondes Unix — et l'outil renvoie les jours, heures, minutes, secondes et millisecondes écoulés. Si la fin précède le début, la requête est rejetée au lieu de renvoyer une durée négative qu'une feuille de temps ou un journal lirait mal en silence. Il n'y a ni appel réseau, ni horloge système, ni hasard : seulement une conversion du calendrier civil en millisecondes UTC et une soustraction qui refuse de reculer.

Comment deux horodatages deviennent jours, heures, minutes et secondes

Un horodatage nomme un instant sur la ligne civile, non une position sur un cadran de douze ou vingt-quatre heures ni une durée que vous auriez déjà mesurée. 2024-03-10T09:30:00Z est un unique instant UTC ; 2024-03-12T14:45:30Z est un instant plus tardif. La règle du temps écoulé convertit chaque instant en millisecondes depuis l'époque Unix par l'arithmétique grégorienne proleptique — années bissextiles, longueurs de mois et décalages horaires compris — puis soustrait le début de la fin.

Le reste non négatif se découpe par divisions entières successives : quatre-vingt-six millions quatre cent mille millisecondes font un jour, trois millions six cent mille une heure, soixante mille une minute et mille une seconde. Ce qui reste est le résidu de millisecondes. Des horodatages égaux donnent un temps écoulé nul, et non un jour entier, parce que les deux lectures nomment le même instant.

Les valeurs date seule telles que 2024-01-01 sont traitées comme minuit UTC, de sorte qu'une semaine du premier au huitième fait exactement sept jours. Les secondes Unix numériques sont multipliées par mille ; les valeurs dont la magnitude absolue atteint au moins un billion sont déjà traitées comme millisecondes, ce qui est la façon dont les exportateurs de journaux et les navigateurs tamponnent d'ordinaire les événements.

Contrat d'entrée, formats acceptés et l'erreur de fin antérieure au début

Le corps de la requête porte deux champs obligatoires : start et end. Chacun peut être une date ISO-8601 au format YYYY-MM-DD, une date-heure ISO-8601 avec seconde fractionnaire facultative et un décalage Z ou plus-ou-moins HH:mm, ou un horodatage Unix sous forme de nombre ou de chaîne numérique. Les espaces en tête et en queue sont retranchés.

Lorsque l'instant end analysé est antérieur à l'instant start analysé, la tâche échoue aussi, avec un message indiquant que la fin précède le début : ce calculateur n'inventera ni un passage à minuit ni une durée négative signée. L'entrée invalide n'est pas facturée.

Où un calculateur de temps écoulé justifie sa place

On recourt à un calculateur de temps écoulé dès que deux instants enregistrés doivent devenir une longueur qu'un humain lit et qu'un script stocke. Les responsables d'incident convertissent un horodatage de début et un horodatage de fin en jours et heures pour une fenêtre de SLA. Les équipes produit et support mesurent combien a duré une session, un travail ou un déploiement, de la première ligne de journal à la dernière.

Les outils de paie et de pointage qui stockent déjà l'entrée et la sortie comme dates-heures ont besoin d'une durée, non d'un décompte de jours civils ni d'un passage de cadran le même jour. Les élèves qui apprennent le temps écoulé vérifient que 09:30 le dix à 14:45:30 le douze font deux jours, cinq heures, quinze minutes et trente secondes, et non une erreur d'emprunt sur le papier.

Associez cette page à un outil de durée entre heures de cadran si vous n'avez que deux heures du jour sans date, à un décompte de jours civils si vous ne voulez que des journées de calendrier entières, ou à un formateur de durée lisible si vous avez déjà un nombre de secondes et n'avez besoin que du libellé. Parce que l'outil refuse un intervalle inversé, il sert aussi de validateur d'ordre des horodatages pour les formulaires de saisie qui ne doivent pas accepter une fin avant un début.

Fenêtres d'incident et de SLA

Transformez un horodatage de début et un horodatage de fin issus d'un journal d'incident en jours, heures et minutes pour un compte rendu de SLA qui ne doit pas accepter un intervalle inversé.

Durée de quart et de session à partir de dates-heures

Calculez combien a duré un quart, une réunion ou une session enregistrée lorsque les deux extrémités sont stockées comme dates-heures ISO ou secondes Unix, y compris les plages de plusieurs jours.

Vérifications scolaires et de journal du temps écoulé

Permettez aux élèves et aux scripts de vérifier que de 2024-03-10T09:30:00Z à 2024-03-12T14:45:30Z on obtient 2 days 5 hours 15 minutes 30 seconds, et qu'une fin antérieure est rejetée.

Comment calculer le temps écoulé entre deux horodatages ?

Envoyez start et end comme dates-heures ISO-8601 (ou date seule à minuit UTC) ou comme secondes Unix.

Que se passe-t-il si l'horodatage de fin précède celui de début ?

Le temps écoulé exige que la fin soit égale ou postérieure au début ; le calculateur ne passe pas minuit et ne renvoie pas de durée négative.

Quels formats d'horodatage sont acceptés ?

ISO-8601 YYYY-MM-DD, YYYY-MM-DDTHH:mm:ss avec fraction facultative et Z ou ±HH:mm, et secondes Unix (ou millisecondes lorsque la valeur absolue atteint au moins 1e12). Les chaînes d'heure seule telles que 09:30 sans date sont rejetées.

En quoi cela diffère-t-il d'une durée de cadran ou d'un décompte de jours entre dates ?

La durée de cadran soustrait deux heures du jour sur une horloge circulaire et peut passer minuit. Les jours entre dates comptent des journées civiles entières. Cette page mesure la durée complète entre deux horodatages absolus.

Puis-je obtenir la durée totale en secondes ?

Oui. En plus des jours, heures, minutes et secondes, vous obtenez le total en secondes : du 10 mars 2024 à 09:30 au 12 mars à 14:45:30, cela fait 191730 secondes.

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.

POSThttps://api.kit.forhosting.com/life/elapsed-time

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é.

curl -X POST https://api.kit.forhosting.com/life/elapsed-time \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start":"2024-03-10T09:30:00Z","end":"2024-03-12T14:45:30Z"}'
{
  "start": "2024-03-10T09:30:00Z",
  "end": "2024-03-12T14:45:30Z"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.elapsed_time",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Comment deux horodatages deviennent jours, heures, minutes et secondes

L'algorithme ne consulte jamais l'horloge système, n'appelle jamais un service réseau et n'utilise jamais le hasard, si bien que le même couple d'horodatages produit toujours les mêmes days, hours, minutes, seconds, total_seconds, la phrase pretty et la chaîne compact.

Contrat d'entrée, formats acceptés et l'erreur de fin antérieure au début

Les alias start_time, start_timestamp, from et begin sont acceptés pour start ; les alias end_time, end_timestamp, to, until et stop sont acceptés pour end, afin que formulaires et scripts gardent les noms qu'ils ont déjà. Un champ manquant, une chaîne vide après retranchement, une valeur qui n'est ni chaîne ni nombre, un jour civil impossible tel que 2024-02-30, une heure hors de zéro à vingt-trois, ou une chaîne qui n'est ni ISO ni numérique échouent avec invalid_input et nomment le champ fautif. En cas de succès, la réponse répète les deux horodatages normalisés en ISO-8601 UTC à la précision de la milliseconde, les days, hours, minutes, seconds et milliseconds décomposés, total_seconds et total_milliseconds comme comptes exacts, une phrase pretty en anglais telle que 2 days 5 hours 15 minutes 30 seconds, un jeton compact tel que 2d 5h 15m 30s, et une courte formule que vous pouvez imprimer à côté de la réponse. Les appels API réussis utilisent le prix de base publié $0.002.

Où un calculateur de temps écoulé justifie sa place

L'implémentation est parse de palier A pur : aucun jeton de modèle, aucun HTTP sortant et aucun objet Date. Cela maintient la latence à une poignée d'opérations arithmétiques et le modèle de coût honnête à $0.002 par requête API réussie, tandis qu'une validation en échec ne consomme jamais le solde prépayé.

Combien coûte le calculateur de temps écoulé ?

L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →