Minutes en décalage UTC
Le convertisseur de minutes en décalage UTC transforme une valeur entière signée en une chaîne numérique stable, telle que UTC+05:30 ou UTC-04:00.
Lancer gratuitement
Il utilise uniquement la valeur que vous envoyez : le résultat ne dépend donc jamais de la date actuelle, de l'horloge de l'appareil, des paramètres régionaux du navigateur, de la position géographique, des règles d'heure d'été ni d'une base de données de fuseaux horaires. La sortie comporte toujours le préfixe UTC, un signe explicite, deux chiffres pour l'heure, un deux-points et deux chiffres pour les minutes. Elle convient ainsi aux écrans de configuration, aux enregistrements normalisés, aux tests, aux journaux et aux échanges de données.
Saisissez le décalage en minutes entières signées
Fournissez un seul entier nommé minutes. Une valeur positive représente une avance sur UTC, une valeur négative un retard sur UTC, et zéro l'absence de différence avec UTC. Par exemple, 330 correspond à cinq heures et trente minutes d'avance, tandis que -240 correspond à quatre heures de retard. Une saisie en minutes évite l'ambiguïté des heures décimales : 5.5 heures peut sembler clair à une personne, mais 330 minutes est exact et ne demande aucune interprétation en virgule flottante. La plage admise va de -840 à 840, soit de UTC-14:00 à UTC+14:00, et couvre les limites pratiques des décalages UTC civils. Le convertisseur refuse les fractions, les chaînes numériques, les valeurs absentes, les nombres non finis et les valeurs hors limites au lieu de les arrondir ou de les convertir. Cette validation stricte protège vos configurations et planifications contre une modification involontaire du décalage. Calculez ou récupérez la valeur correcte avant l'appel : la capacité ne la déduit ni d'une ville, ni d'un pays, ni d'une abréviation, ni d'un fuseau nommé, ni d'un horodatage, ni des réglages de l'appareil.
Interprétez le résultat canonique UTC±HH:MM
L'algorithme choisit le signe directement à partir de l'entrée, prend sa valeur absolue, la sépare en heures entières et minutes restantes, puis complète les deux composantes sur deux chiffres. Une entrée de 330 produit UTC+05:30, -75 produit UTC-01:15 et 60 produit UTC+01:00. Zéro devient UTC+00:00 afin de conserver la même structure fixe que les autres résultats ; aucune abréviation spéciale Z ni forme UTC raccourcie n'est utilisée. Le deux-points est toujours présent et aucune composante n'est supprimée lorsqu'elle vaut zéro. Cette présentation stable est pratique pour les interfaces, les instantanés de test, les configurations exportées, la documentation générée et les systèmes qui comparent des chaînes normalisées. La réponse renvoie aussi offset_minutes, ce qui conserve la valeur numérique validée à côté du décalage formaté. Vous pouvez afficher la chaîne tout en gardant l'entier pour le tri, les calculs ou le stockage, sans devoir réinterpréter le texte. Ici, le mot canonique désigne la forme documentée par cette capacité : UTC en majuscules, signe plus ou moins explicite et HH:MM complété par des zéros. Il ne signifie pas que le résultat identifie un fuseau géographique.
Distinguez décalages fixes et fuseaux nommés
Un décalage UTC numérique n'est pas équivalent à un fuseau nommé comme Europe/London ou America/New_York. Les fuseaux nommés contiennent des règles historiques et futures ; leur décalage actif peut changer avec l'heure d'été ou la législation. Ce convertisseur n'effectue aucune recherche de ce type : il représente seulement le nombre exact que vous fournissez. Utilisez-le lorsqu'un décalage fixe constitue déjà la bonne donnée, pour normaliser une valeur calculée ailleurs ou pour créer des jeux de test déterministes qui ne doivent pas varier avec les versions des bases horaires. Ne l'utilisez pas pour déterminer l'heure locale d'une personne, choisir le décalage applicable à une ville à une date donnée ou convertir un fuseau nommé en valeur saisonnière. Il n'y a aucun accès réseau, hasard, lecture d'horloge, dépendance régionale, examen de l'environnement ou réglage implicite. Le résultat est donc reproductible dans l'API comme dans le navigateur. Chaque requête API coûte $0.002. Une entrée invalide renvoie une erreur typée et une explication concise, afin que vous puissiez corriger le champ sans accepter une valeur supposée. Conservez offset_minutes comme source numérique et offset comme présentation normalisée.
Cas d’usage
Normaliser des valeurs de configuration
Convertissez des décalages stockés en minutes vers une forme UTC±HH:MM unique pour les réglages, API et exportations.
Créer des libellés de sélection
Générez des libellés numériques cohérents pour une interface sans entretenir de table de correspondance manuelle.
Préparer des données de test déterministes
Produisez les chaînes attendues à partir d'entiers sans dépendre d'une horloge, d'une région ou d'une base horaire.
Questions fréquentes
Quel résultat obtient-on avec zéro minute ?
Zéro renvoie UTC+00:00, avec le même signe explicite et la même largeur fixe que les autres résultats.
Les fractions de minute sont-elles arrondies ?
Non. Les minutes doivent être entières ; une fraction déclenche une erreur de saisie non valide.
Cet outil peut-il trouver le décalage actuel d'une ville ?
Non. Il formate uniquement la valeur signée fournie, sans consulter de données géographiques ni d'heure d'été.
Pourquoi l'heure et les minutes ont-elles toujours deux chiffres ?
Le remplissage par des zéros fournit une représentation UTC±HH:MM prévisible pour les écrans, journaux et tests.
Combien coûte une requête API ?
Chaque requête API coûte $0.002 ; le même solveur déterministe peut aussi s'exécuter dans le navigateur.
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/minutes-to-offset \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minutes":330}'const res = await fetch("https://api.kit.forhosting.com/date/minutes-to-offset", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minutes": 330
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/minutes-to-offset",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minutes": 330
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/minutes-to-offset", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minutes":330}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minutes":330}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/minutes-to-offset", 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
{
"minutes": 330
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.minutes_to_offset",
"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. |