Calculer l’écart horaire entre deux décalages UTC
UTC−5 et UTC+5:30 sont séparés de 10,5 heures, le second étant en avance. Saisissez deux décalages fixes entre UTC−12 et UTC+14 et obtenez l'écart en heures, la différence signée et celui des deux qui est en avance. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Décalage A
- -5
- Décalage B
- 5,5
- Écart signé en heures
- 10,5
- Différence en heures
- 10,5
- En avance
- b
- En avance de (heures)
- 10,5
Ce calculateur compare deux décalages fixes par rapport au temps universel coordonné. Il indique la distance en heures, la différence signée de A vers B et le décalage qui est en avance. Saisissez des heures entières ou décimales, par exemple 5.5 pour UTC+05:30. Aucun lieu, aucune date, aucune règle d’heure d’été ni base de fuseaux n’est consulté. Les valeurs doivent rester comprises entre UTC-12 et UTC+14.
Comprendre l’écart entre deux décalages
Un décalage UTC mesure l’avance ou le retard d’une horloge locale sur UTC. UTC+3 est en avance de trois heures, tandis que UTC-4 est en retard de quatre heures. Le calcul soustrait A de B en conservant les signes.
Avec A à UTC-4 et B à UTC+3, le résultat signé vaut +7 et B est en avance de sept heures. En inversant les entrées, il vaut -7 et A est en avance. La distance absolue reste identique.
Si les valeurs sont égales, aucune n’est en avance. L’outil traite uniquement des nombres fixes : il ne déduit rien à partir d’une ville, d’un pays, d’une abréviation ou d’un fuseau nommé, et n’applique aucune règle saisonnière.
Saisir les valeurs et lire la réponse
Les entiers décrivent UTC-8 ou UTC+10 ; les décimales décrivent les fractions d’heure : 5.5 correspond à cinq heures trente et 5.75 à cinq heures quarante-cinq. L’intervalle accepté va de -12 à +14 inclus. Comparer -5 à 5.5 donne 10.5 et place B en avance.
Employer le résultat sans ambiguïté
Utilisez ce calcul lorsque la source fournit déjà des décalages UTC explicites, par exemple UTC+1 dans une invitation ou UTC+9 dans un horaire. La comparaison est alors exacte. Si vous disposez plutôt d’un nom comme Europe/London ou America/New_York, déterminez d’abord le décalage applicable à la date concernée, car les règles saisonnières et historiques peuvent le modifier.
Les bornes UTC-12 et UTC+14 sont valides ; la séparation maximale atteint donc 26 heures. Les valeurs extérieures sont rejetées et jamais corrigées silencieusement. Elle convient aux feuilles de calcul, validations de configuration, jeux de tests et petits services qui ne doivent pas dépendre d’une base de fuseaux horaires.
Cas d’usage
Comparer les horaires d’équipes distantes
Vérifiez l’écart fixe entre deux équipes après qu’elles ont communiqué leur décalage UTC applicable.
Contrôler des calculs d’horaires
Identifiez le décalage en avance avant de convertir une réunion, une diffusion ou un trajet.
Créer des tests déterministes
Produisez des écarts signés et absolus stables sans dépendre d’une base de fuseaux horaires.
Questions fréquentes
Comment la différence signée est-elle calculée ?
Le décalage A est soustrait du décalage B. Un résultat positif place B en avance ; un résultat négatif place A en avance.
Puis-je employer des demi-heures ou des quarts d’heure ?
Oui. Saisissez des heures décimales, comme 5.5 pour cinq heures trente ou 5.75 pour cinq heures quarante-cinq.
Quel intervalle est accepté ?
Chaque entrée doit être comprise entre -12 et +14 heures incluses.
L’heure d’été est-elle prise en compte ?
Non. Le calcul compare les décalages fixes fournis et ne résout ni dates ni noms de fuseaux.
Que se passe-t-il si les décalages sont égaux ?
Les différences signée et absolue valent zéro, et la réponse indique qu’aucun décalage n’est en avance.
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/math/time-zone-offset-diff \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"offset_a":-5,"offset_b":5.5}'const res = await fetch("https://api.kit.forhosting.com/math/time-zone-offset-diff", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"offset_a": -5,
"offset_b": 5.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/time-zone-offset-diff",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"offset_a": -5,
"offset_b": 5.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/time-zone-offset-diff", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"offset_a":-5,"offset_b":5.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"offset_a":-5,"offset_b":5.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/time-zone-offset-diff", 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
{
"offset_a": -5,
"offset_b": 5.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.time_zone_offset_diff",
"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
Saisir les valeurs et lire la réponse
Envoyez offset_a et offset_b sous forme de nombres finis. Une valeur absente, textuelle, infinie ou hors limites renvoie invalid_input. signed_difference_hours correspond à B moins A et difference_hours à la distance positive. ahead vaut b si B est supérieur, a si A est supérieur et neither en cas d’égalité. ahead_by_hours facilite l’affichage et summary résume le résultat. Chaque appel API réussi coûte $0.002 ; le navigateur exécute exactement la même fonction pure.
Employer le résultat sans ambiguïté
La fonction n’utilise ni réseau, ni heure courante, ni hasard, ni Date : une même entrée JSON produit toujours la même sortie.
Questions techniques
Quel est le prix d’une requête API ?
Une requête API réussie coûte $0.002. Vous pouvez aussi lancer gratuitement le même calcul déterministe dans le navigateur.