Convertisseur de fuseaux horaires
Cet outil convertit une heure d’un fuseau horaire vers un autre : indiquez l’heure, la ville de départ et celle d’arrivée, il calcule l’équivalent en tenant compte du décalage et du passage à l’heure d’été. Idéal pour caler une réunion entre Paris et un interlocuteur lointain. Le calcul se fait dans votre navigateur.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Le décalage n’est pas une constante
On croit souvent qu’il y a « six heures d’écart » avec New York, une fois pour toutes. En réalité, le décalage varie selon les périodes, car la France et les États-Unis ne changent pas d’heure aux mêmes dates. Pendant quelques semaines par an, l’écart habituel se décale d’une heure. L’outil raisonne sur la date exacte que vous indiquez, ce qui évite ce piège classique de la planification internationale.
Planifier une réunion sans erreur
Pour fixer une visio entre plusieurs villes, on part de l’heure qui convient à l’une et on lit l’équivalent chez les autres. Une réunion prévue à 15 h à Paris tombe à une heure bien précise à Montréal ou à Tokyo, à condition de tenir compte de l’heure d’été de chacun. Vérifier ce point avant d’envoyer l’invitation évite le rendez-vous manqué d’une heure, source d’agacement de part et d’autre.
Un calcul local, immédiat
La conversion s’effectue dans votre navigateur, sans transmission de données. Vous saisissez, vous lisez, rien n’est envoyé ni conservé. Pour intégrer la conversion de fuseaux à une application — un agenda, un outil de réservation — via l’API, chaque requête coûte $0.002, en dollars US ; l’usage manuel reste gratuit et sans limite. Le web reste le canal principal ; l’API n’est qu’un moyen d’afficher l’heure locale à chaque visiteur d’un site.
Cas d’usage
Caler une visio internationale
Nadia Benali doit réunir Paris et un client à Los Angeles : elle convertit 15 h heure de Paris, découvre qu’il n’est que 6 h sur place, et déplace la réunion.
Annoncer un horaire de webinaire
Le Studio Lumen SAS publie l’heure d’un webinaire dans plusieurs fuseaux pour que chaque participant sache quand se connecter.
Coordonner une livraison
Menuiserie Rousseau & Fils cale un appel avec un fournisseur étranger en vérifiant l’heure locale à destination avant de proposer un créneau.
Questions fréquentes
Le décalage horaire est-il toujours le même ?
Non. Il varie au fil de l’année, car les pays ne passent pas à l’heure d’été aux mêmes dates. L’outil calcule sur la date précise que vous indiquez, pour donner l’écart réel à ce moment-là.
L’heure d’été est-elle prise en compte ?
Oui. Le calcul intègre le passage à l’heure d’été ou d’hiver propre à chaque lieu, ce qui évite l’erreur d’une heure fréquente lorsqu’on planifie à quelques semaines d’un changement d’heure.
Puis-je convertir vers plusieurs villes à la fois ?
Vous convertissez d’un fuseau vers un autre ; pour une réunion multi-villes, répétez l’opération pour chaque destination afin d’obtenir l’heure locale de chacune.
Mes données sont-elles envoyées quelque part ?
Non. La conversion se fait dans votre navigateur, sans transmission ni enregistrement.
Est-ce gratuit ?
Oui, sans limite dans le navigateur. Pour intégrer la conversion à une application via l’API, le tarif est de $0.002 par requête, en dollars US.
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/dev/timezone \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/timezone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/timezone",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/timezone", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/timezone", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.timezone",
"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. |