Differenza di offset UTC
Quando sono le 15:30 a UTC+2, sono le 08:30 a UTC−5, sette ore indietro. Inserisca due fusi fissi e un'ora locale e ottenga la differenza tra gli orologi e l'ora corrispondente, con un avviso se si supera la mezzanotte. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Scostamento a
- 2
- Scostamento b
- -5
- Ora a
- 15
- Minuto a
- 30
- Orario a
- 15:30
- Etichetta offset a
- UTC+2
- Etichetta offset b
- UTC−5
- Differenza di ore
- -7
Uno strumento di differenza di offset di fuso risponde a una domanda ristretta ma comune: se un luogo è fisso a UTC più o meno N ore e un altro a M ore, quante ore separano i loro orologi e che ora locale è in B quando è un’ora data in A? Inserisca due offset fissi in ore dal Tempo Universale Coordinato—ore intere come più due o meno cinque, oppure offset civili frazionari come più cinque virgola cinque per l’India—e un orologio locale a ventiquattro ore nella località A. Il calcolatore restituisce la differenza oraria con segno B meno A, la separazione assoluta, l’orologio locale mappato in B con una nota di giorno di calendario quando si attraversa la mezzanotte, e l’aritmetica passo passo che può verificare a mano. Ignora di proposito i nomi di zona IANA e le transizioni dell’ora legale affinché il risultato resti un’identità pura di offset utile per note di pianificazione voli, calcoli di riunioni con etichette UTC± pubblicate e test unitari che non devono dipendere da un database di fusi.
Offset UTC fissi rispetto a fusi orari nominati
L’ora civile è spesso pubblicata come un offset fisso dal Tempo Universale Coordinato: UTC più due per un orario invernale nell’Europa centrale, UTC meno cinque per l’ora standard orientale, UTC più cinque ore e trenta minuti per l’ora standard indiana, o UTC più quattordici per le Line Islands. Un offset fisso è un unico numero reale di ore—positivo a est del meridiano di Greenwich nella convenzione di segno usuale, negativo a ovest—senza ribaltamento stagionale.
Le zone nominate come America/New_York o Europe/Paris sono diverse: sono identificatori nel database IANA il cui offset effettivo può cambiare quando si applicano le regole dell’ora legale. Questa capacità non risolve nomi di città, codici paese o identificatori di zona e non chiama Date né un database tz. Lei fornisce i due offset che già conosce da un orario, un biglietto, una config di server o una guida di stile, e ottiene la differenza aritmetica pura tra quei numeri più una mappatura dell’ora locale.
Tale separazione di intento conta per la ricerca e la correttezza: chi digita differenza di offset di fuso o ore UTC tra due offset vuole un calcolatore che non applichi in silenzio l’ora legale né inventi un buco di spring-forward. Chi ha bisogno di New York versus Tokyo con ora legale deve usare un convertitore di zona completo. Quattordici ore è il limite esterno pratico degli offset civili reali in uso; i valori oltre tale intervallo sono trattati come errori di inserimento dati piuttosto che schemi esotici di mezza giornata.
Casi d'uso
Calcoli di riunione con etichette UTC± pubblicate
I team che già conoscono entrambi i lati come offset fissi convertono un’ora di inizio locale in A nell’orologio che i colleghi vedono in B senza aprire un database di fusi completo.
Note di viaggio e controlli di orario
I viaggiatori confrontano gli offset del biglietto (ad esempio UTC+1 versus UTC−5) e verificano a quale orologio lato arrivo mappa un’ora lato partenza, incluso il wrap al giorno successivo.
Domande frequenti
Che cos’è un offset UTC fisso?
Un offset UTC fisso è un numero costante di ore dal Tempo Universale Coordinato (ad esempio +2 o −5), senza applicare le regole dell’ora legale delle zone nominate. Questo strumento accetta solo quei numeri.
Cosa succede se un offset supera ±14 ore?
Gli offset civili reali restano entro circa ±14 ore; i valori fuori da tale intervallo sono trattati come errori.
Gestisce l’ora legale?
No. Non c’è database IANA né uso di Date. Fornisca gli offset fissi che già si applicano alla data che Le interessa.
Il calcolatore di differenza di offset di fuso è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Che cosa significa una differenza di ore negativa?
La differenza è il secondo fuso meno il primo. Un risultato negativo, come meno 7 da UTC+2 a UTC−5, indica che l'orologio del secondo luogo è indietro; uno positivo, che è 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/travel/timezone-offset-diff \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"offset_a":2,"offset_b":-5,"hour_a":15}'const res = await fetch("https://api.kit.forhosting.com/travel/timezone-offset-diff", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"offset_a": 2,
"offset_b": -5,
"hour_a": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/timezone-offset-diff",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"offset_a": 2,
"offset_b": -5,
"hour_a": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/timezone-offset-diff", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"offset_a":2,"offset_b":-5,"hour_a":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"offset_a":2,"offset_b":-5,"hour_a":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/timezone-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": 2,
"offset_b": -5,
"hour_a": 15
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.timezone_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.
Limiti
max_abs_offset_hours | 14 |
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
Gli offset fuori da più o meno quattordici ore sono rifiutati con invalid_input. Il percorso è deterministico—senza rete, senza semi casuali, senza Date di orologio di sistema—così l’esecutore gratuito del browser e l’API prepagata restituiscono lo stesso JSON dopo un arrotondamento fisso ogni volta.
Offset UTC fissi rispetto a fusi orari nominati
Limitando il contratto a numeri fissi nell’intervallo chiuso da meno quattordici a più quattordici ore, lo strumento resta prevedibile per fogli di calcolo, test API e note di viaggio che già stampano etichette UTC±.
Come chiamare l’API e leggere la risposta
Invii un corpo JSON con i numeri finiti obbligatori offset_a e offset_b (gli alias includono a, from_offset, offset_from, utc_a per il primo, e b, to_offset, offset_to, utc_b per il secondo), ciascuno tra meno quattordici e più quattordici inclusi, più l’intero obbligatorio hour_a da zero a ventitré per l’ora locale in A. L’opzionale minute_a vale zero per impostazione predefinita e deve essere un intero da zero a cinquantanove quando presente. In caso di successo la risposta rinvia gli offset arrotondati e l’orologio di input, pubblica offset_a_label e offset_b_label come brevi stringhe UTC±, imposta hour_diff a offset_b meno offset_a, abs_diff_hours al valore assoluto di tale differenza, hour_b e minute_b e time_b per l’orologio mappato in B, day_offset per quante mezze notti sono state attraversate aggiungendo la differenza, day_note e direction come brevi riepiloghi, message come risultato di una riga, e steps come un array ordinato di righe di sostituzione. La convalida fallita—campi mancanti, numeri non finiti, ora o minuto non interi, ora fuori da zero a ventitré, minuto fuori da zero a cinquantanove, o qualsiasi offset il cui valore assoluto superi quattordici ore—restituisce invalid_input e non è mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item e prezzo unitario marginale zero.
Consigli pratici, limiti e ricerche correlate
Mantenga gli offset nella finestra pubblicata di più o meno quattordici ore; valori come quindici o meno quattordici virgola uno sono rifiutati affinché i chiamanti non inventino offset civili impossibili. Preferisca ore frazionarie per zone di mezz’ora e tre quarti d’ora—cinque virgola cinque per l’India, cinque virgola sette cinque per il Nepal, nove virgola cinque per parti dell’Australia—invece di infilare minuti in un secondo campo che non esiste per l’offset stesso. Questa pagina intercetta chi cerca differenza di offset di fuso, ore di offset UTC tra due luoghi o ora locale dati due offset fissi; non è un calcolatore di durata del volo, né un consulente sull’ora legale, né un convertitore di zona per nome di città. Preferisca questa capacità quando entrambe le estremità pubblicano già etichette UTC± fisse; se ha solo nomi di città, risolva prima gli offset o usi uno strumento di zona consapevole dell’ora legale. Quando mappa un orologio locale, ricordi che la differenza con segno è sempre B meno A: se A è UTC più due e B è UTC meno cinque, hour_diff è meno sette, quindi le quindici e trenta in A diventano le otto e trenta lo stesso giorno di calendario in B. Attraversare la mezzanotte imposta day_offset a più uno o meno uno e la stringa day_note spiega da quale lato della mezzanotte cade B rispetto ad A. Abbini esempi quando insegna: lo stesso offset lascia l’orologio invariato; un viaggio verso ovest di ore intere sottrae ore; verso est le aggiunge; un offset di mezz’ora produce uno scostamento di trenta minuti; un offset fuori intervallo dimostra il percorso duro di invalid_input. Le attività fallite che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando gli apprendisti inviano di proposito offset quindici. I controlli andata e ritorno sono facili: ricalcoli a mano offset_b meno offset_a e confermi che uguaglia hour_diff, poi aggiunga quelle ore a time_a e confermi che time_b e day_offset coincidono dopo il wrap a ventiquattro ore.
Casi di integrazione
Test unitari di aritmetica degli offset
I servizi che memorizzano offset fissi generano coppie golden di hour_diff e time_b, più casi deliberati di confine ±14 e invalid_input fuori intervallo.
Domande tecniche
Come è definito hour_diff?
hour_diff è sempre offset_b meno offset_a. Positivo significa che l’orologio di B è avanti rispetto a quello di A nello stesso istante; negativo significa che B è indietro.