Calculateur d'heure locale d'arrivée
En partant à 14:30 de UTC−5 pour 8 heures de vol vers UTC+0, vous atterrissez à 03:30 le lendemain. Indiquez l'heure de départ, la durée et les deux décalages UTC pour voir l'heure locale d'arrivée et le jour concerné. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Heure de départ
- 14:30
- Durée en minutes
- 480
- Décalage UTC d'origine
- -5
- Décalage UTC de destination
- 0
- Durée en heures
- 8
- Heure d'arrivée
- 03:30
- Heure locale d'arrivée
- 03:30
- Décalage de jour
- 1
Lorsque vous quittez une ville à une heure locale connue et volez pendant une durée fixe vers un autre décalage UTC, l'heure d'atterrissage sur l'horloge de destination est de l'arithmétique pure — non un mystère des applications de compagnies aériennes. Ce calculateur d'heure locale d'arrivée prend votre heure locale de départ, la durée du vol en minutes ou en heures, et les décalages UTC numériques d'origine et de destination, puis renvoie l'horloge locale de destination et le nombre de jours calendaires plus tard (ou plus tôt) de votre arrivée.
Entrées : horloge de départ, durée et décalages UTC
Le moteur rejette les horloges impossibles — heures hors de zéro à vingt-trois, minutes ou secondes hors de zéro à cinquante-neuf, ou texte libre qui n'est pas une horloge — afin que les fautes de frappe ne basculent jamais silencieusement vers un autre jour. Les décalages UTC d'origine et de destination sont des heures par rapport au Temps universel coordonné : négatifs à l'ouest de Greenwich, positifs à l'est, y compris les zones de demi-heure telles que 5.5 ou la forme chaîne plus zéro cinq deux-points trente.
Les décalages doivent se situer entre moins quatorze et plus quatorze heures, l'étendue pratique des fuseaux civils. Ce produit ne résout intentionnellement pas des noms comme America/New_York ; vous fournissez le décalage applicable à la date de voyage pour que le résultat reste hors ligne, reproductible et exempt de surprises d'heure d'été en cours de requête.
Comment se calculent l'heure d'arrivée et le changement de jour
Convertissez l'horloge locale de départ en minutes depuis minuit. Convertissez chaque décalage UTC en minutes signées. Ajoutez la durée du vol en minutes.
L'identité directrice est : minutes locales d'arrivée égales aux minutes locales de départ moins les minutes de décalage d'origine plus la durée plus les minutes de décalage de destination. Les secondes sur l'horloge de départ sont acceptées par commodité, mais l'arrivée est rapportée à la minute, comme les voyageurs lisent les écrans de porte.
Itinéraires et limites pratiques du calcul
Appelez le calculateur gratuit d'heure locale d'arrivée dans le navigateur pour planifier un seul tronçon, vérifier un billet électronique imprimé, ou enseigner comment décalages civils et temps de vol écoulé se combinent. Associez ce point de terminaison à un convertisseur de fuseaux général lorsque vous détenez déjà un instant absolu et des identifiants de zone IANA, et utilisez ce calculateur lorsque vos entrées sont une horloge locale de départ, un temps de bloc et deux décalages numériques — l'intention SEO que les voyageurs saisissent dans la recherche.
Les entrées sources suivent les mêmes règles de conservation que les autres éléments parse de KIT. Gardez les décalages honnêtes pour la date de voyage si l'origine ou la destination observe l'heure d'été ; le moteur n'inventera pas de transitions DST pour vous.
Cas d’usage
Cartes d'itinéraire à un seul tronçon
Les planificateurs de voyage transforment horloge de départ, temps de bloc et deux décalages UTC en une ligne d'arrivée à destination avec un badge explicite du lendemain pour les vols de nuit.
Aides d'agence et chatbots
Les robots d'assistance et scripts d'agence répondent « à quelle heure j'atterris ? » à partir des champs du billet lorsque seuls le départ local, la durée et les décalages sont connus.
Questions fréquentes
Gère-t-il l'heure d'été ou les zones IANA ?
Non. Vous fournissez des décalages UTC fixes pour la date de voyage. Pour la conversion de zones IANA d'instants absolus, utilisez un convertisseur de fuseaux dédié.
Le calculateur d'heure locale d'arrivée est-il gratuit ?
L'outil du navigateur s'exécute gratuitement sur votre appareil.
Comment saisir un fuseau à la demi-heure comme UTC+5:30 ?
Saisissez 5,5 ou +05:30 ; les deux se lisent comme cinq heures et demie à l'est d'UTC. Les décalages vont de −14 à +14 heures, négatifs à l'ouest de Greenwich et positifs à l'est.
Que signifie une arrivée le lendemain ou la veille ?
Le résultat indique combien de jours de calendrier séparent départ et arrivée avec ces décalages : 0 pour le même jour, 1 pour le lendemain et un nombre négatif pour la veille, ce qui arrive sur de longs trajets vers l'ouest.
Puis-je donner la durée du vol en heures plutôt qu'en minutes ?
Oui. Saisissez des minutes entières, des heures décimales comme 8,5, arrondies à la minute la plus proche, ou une durée en heures et minutes comme 8:00. Les vols jusqu'à sept jours sont acceptés.
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/travel/arrival-local-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"departure_time":"14:30","origin_utc_offset":-5,"destination_utc_offset":1}'const res = await fetch("https://api.kit.forhosting.com/travel/arrival-local-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"departure_time": "14:30",
"origin_utc_offset": -5,
"destination_utc_offset": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/arrival-local-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"departure_time": "14:30",
"origin_utc_offset": -5,
"destination_utc_offset": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/arrival-local-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"departure_time":"14:30","origin_utc_offset":-5,"destination_utc_offset":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"departure_time":"14:30","origin_utc_offset":-5,"destination_utc_offset":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/arrival-local-time", 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
{
"departure_time": "14:30",
"origin_utc_offset": -5,
"destination_utc_offset": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.arrival_local_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.
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
Le parcours est entièrement déterministe : aucun appel réseau, aucune base de zones IANA et aucun objet Date, de sorte que les correcteurs de devoirs, les générateurs d'itinéraires et les clients d'API prépayée obtiennent le même JSON à chaque fois. Les chaînes d'horloge invalides, telles que vingt-cinq heures ou soixante minutes passées l'heure, échouent avec une erreur invalid_input claire et ne sont pas facturées.
Entrées : horloge de départ, durée et décalages UTC
Envoyez departure_time comme chaîne d'horloge locale sur vingt-quatre heures HH:MM ou HH:MM:SS à l'aéroport ou à la ville d'origine. Exprimez la durée du vol avec duration_minutes en minutes entières, avec duration_hours en heures (les valeurs fractionnaires telles que 8.5 sont arrondies à la minute la plus proche), ou avec duration comme chaîne H:MM, par exemple huit deux-points zéro zéro pour huit heures. Des alias tels que departure_local_time, origin_offset et dest_offset sont acceptés afin que formulaires et démos SDK puissent utiliser des noms de champs naturels sans remappage. Une durée manquante ou l'un des deux décalages manquant constitue invalid_input.
Comment l'heure locale d'arrivée et day_offset sont calculés
Cette quantité est ensuite repliée en une horloge de vingt-quatre heures et un day_offset entier : zéro signifie que le jour calendaire de destination coïncide avec celui du départ sous ce modèle pur de décalages ; un signifie le lendemain ; des valeurs négatives indiquent la veille pour des tronçons ouest ultralongs ou à fort décalage. La réponse renvoie departure_time, duration_minutes, duration_hours, les deux décalages, arrival_time et arrival_local_time en HH:MM à zéros de tête, day_offset, une courte étiquette day_offset_label telle que same_day ou next_day, la chaîne formula et method utc_offset_minute_arithmetic. Exemple : partez à quatorze heures trente depuis UTC moins cinq, volez huit heures vers UTC plus zéro, et atterrissez à zéro trois trente avec day_offset un. La durée est plafonnée à sept jours en minutes pour borner les isolats Worker ; des totaux multi-semaines doivent être découpés hors de ce calculateur.
Usage de l'API, tarification, itinéraires et limites pratiques
Publiez un corps JSON avec l'horloge de départ requise, un champ de durée et les deux décalages UTC. Utilisez l'API prépayée lorsqu'un outil d'agence de voyage, un générateur de liste de bagages, un constructeur de voyage multi-villes ou une fiche de classe a besoin d'un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après le rejet du moteur. Les auteurs livrant des SDK peuvent mapper arrival_time et day_offset directement dans des cartes d'itinéraire affichant « atterrit demain à 03:30 heure locale » sans embarquer une base de zones complète côté client.
Cas d'intégration
Problèmes de classe et d'examen
Les enseignants assignent des problèmes rédigés sur l'heure civile et la durée écoulée ; l'API renvoie day_offset structuré et HH:MM pour une notation automatisée sans cas limites de Date.
Questions techniques
Comment calculer l'heure locale d'arrivée à partir d'un vol ?
Envoyez departure_time (HH:MM), duration_minutes ou duration_hours, origin_utc_offset et destination_utc_offset. La réponse inclut arrival_time et day_offset.
Qu'est-ce qu'une heure invalide ?
Les chaînes d'horloge avec des heures hors de 0–23, des minutes ou secondes hors de 0–59, ou sans forme HH:MM échouent avec invalid_input et ne sont pas facturées.
Que signifie day_offset ?
day_offset est le nombre de jours calendaires à ajouter à la date de départ sous ce modèle de décalages : 0 same_day, 1 next_day, négatif pour les arrivées de la veille.