Calcolare la differenza oraria tra offset UTC
UTC−5 e UTC+5:30 distano 10,5 ore, con il secondo in anticipo. Inserisca due offset fissi tra UTC−12 e UTC+14 e ottenga la distanza in ore, la differenza con segno e quale dei due è avanti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Scarto A
- -5
- Scarto B
- 5,5
- Differenza con segno in ore
- 10,5
- Differenza in ore
- 10,5
- Avanti
- b
- Avanti di (ore)
- 10,5
Questo calcolatore confronta due offset fissi rispetto al Tempo Coordinato Universale e restituisce la distanza in ore, la differenza con segno da A a B e quale offset è avanti. Inserisca ore intere o valori decimali, come 5.5 per UTC+05:30. Il calcolo usa soltanto i dati forniti: non consulta luoghi, date, ora legale o database dei fusi orari. Entrambi i valori devono rientrare tra UTC-12 e UTC+14.
Capire la differenza tra offset
Un offset UTC indica quanto un orologio locale si discosta dal Tempo Coordinato Universale. UTC+3 è tre ore avanti rispetto a UTC, mentre UTC-4 è quattro ore indietro. Il confronto richiede quindi una sottrazione che rispetti i segni.
Il risultato con segno è definito come offset B meno offset A. Se A è UTC-4 e B è UTC+3, il valore è +7 e B è avanti di sette ore. Invertendo gli ingressi si ottiene -7 e A risulta avanti.
La distanza assoluta resta sette. Quando gli offset coincidono, la differenza è zero e nessuno è avanti. Lo strumento confronta esclusivamente numeri fissi: non ricava valori da città, paesi, abbreviazioni o nomi di fusi e non stabilisce se l’ora legale sia valida in una determinata data.
Inserire i valori e leggere la risposta
Gli interi rappresentano UTC-8, UTC o UTC+10; i decimali permettono frazioni: 5.5 equivale a cinque ore e trenta minuti e 5.75 a cinque ore e quarantacinque minuti. Sono ammessi valori da -12 a +14 inclusi. Con -5 e 5.5 il risultato è 10.5 e B viene indicato come avanti.
Usare il calcolo correttamente
Questo confronto è affidabile quando la fonte riporta già offset UTC espliciti: un invito può indicare UTC+1, un log UTC e un orario di trasporto UTC+9. In tali casi non servono ipotesi geografiche. Se invece compare un nome come Europe/London o America/New_York, determini prima l’offset valido per la data interessata, perché le regole stagionali e storiche possono modificarlo.
L’intervallo consentito include UTC-12 e UTC+14, quindi la massima separazione è 26 ore. I valori esterni vengono rifiutati, mai corretti in silenzio.
Casi d'uso
Confrontare orari di team remoti
Verifichi il divario fisso tra due team dopo che ciascuno ha comunicato il proprio offset UTC applicabile.
Validare calcoli di orario
Confermi quale offset pubblicato è avanti prima di convertire riunioni, trasmissioni o trasporti.
Creare test deterministici
Produca differenze stabili, con segno e assolute, senza dipendere da un database dei fusi orari.
Domande frequenti
Come viene calcolata la differenza con segno?
Si sottrae l’offset A dall’offset B. Un risultato positivo indica B avanti; uno negativo indica A avanti.
Posso usare offset di mezz’ora o un quarto d’ora?
Sì. Inserisca ore decimali, come 5.5 per cinque ore e trenta minuti o 5.75 per cinque ore e quarantacinque minuti.
Quale intervallo è accettato?
Ogni valore deve essere compreso tra -12 e +14 ore inclusi.
Il calcolo considera l’ora legale?
No. Confronta gli offset fissi forniti e non risolve date o nomi di fusi orari.
Che cosa accade se gli offset sono uguali?
Le differenze con segno e assoluta sono zero e la risposta indica che nessun offset è avanti.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"offset_a": -5,
"offset_b": 5.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.time_zone_offset_diff",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Inserire i valori e leggere la risposta
Invii offset_a e offset_b come numeri finiti di ore. Un dato mancante, testuale, infinito o esterno all’intervallo restituisce invalid_input. signed_difference_hours è B meno A; difference_hours è la distanza non negativa. ahead vale b se B è maggiore, a se A è maggiore e neither se coincidono. ahead_by_hours semplifica la visualizzazione e summary offre una frase breve. Ogni automazione tramite API costa $0.002; nel browser viene eseguita la stessa funzione pura.
Usare il calcolo correttamente
La funzione non usa rete, ora corrente, casualità o Date: lo stesso JSON genera sempre la stessa risposta.
Domande tecniche
Quanto costa una richiesta API?
Una richiesta API completata costa $0.002. Può anche eseguire lo stesso calcolo deterministico nel browser.