Differenza di ore tra offset UTC
Questo calcolatore determina la differenza con segno, in ore, tra due stringhe di offset UTC fisso.
Esegui gratis nel browser
Inserisca il primo e il secondo offset: lo strumento sottrae il primo dal secondo senza consultare orologi, luoghi, regole dell’ora legale o database dei fusi orari. Il risultato è positivo quando il secondo offset è avanti, negativo quando è indietro e zero quando entrambi rappresentano lo stesso scostamento da UTC. Viene restituita anche la differenza esatta in minuti, utile per i calcoli successivi.
Comprenda la direzione del risultato con segno
Il calcolo segue un ordine esplicito: secondo offset meno primo offset. Se l’offset A è UTC+02:00 e B è UTC+05:30, il risultato è +3.5 ore, perché B si trova tre ore e trenta minuti più a est di UTC rispetto ad A. Invertendo gli stessi input si ottiene -3.5 ore. Il segno è utile quando un programma deve correggere un orario dal primo offset verso il secondo, ma questa capacità non riceve né trasforma date o orari: comunica soltanto la differenza tra gli offset. Un risultato zero indica che le due stringhe descrivono lo stesso scostamento da UTC, anche se una usa UTC e l’altra Z. La risposta comprende gli input normalizzati, un valore decimale in ore e un valore intero in minuti. I minuti eliminano ambiguità in presenza di mezz’ore, quarti d’ora o altre componenti valide, mentre il valore in ore fornisce la risposta diretta richiesta più spesso.
Inserisca offset UTC fissi in un formato preciso
Usi UTC seguito da un segno, due cifre per l’ora, due punti e due cifre per i minuti, come UTC+05:30 o UTC-04:00. Può omettere il prefisso UTC e inviare +05:30 o -04:00. Per lo zero sono accettati UTC e Z. Gli spazi attorno all’intera stringa vengono ignorati, mentre quelli interni sono rifiutati per impedire interpretazioni silenziose di dati errati. Le ore devono rientrare nell’intervallo civile degli offset fissi, da meno quattordici a più quattordici ore. Ai limiti di quattordici ore i minuti devono essere 00; negli altri casi devono essere compresi tra 00 e 59. Il segno e i due punti obbligatori rendono l’input verificabile ed evitano di confondere +530 con +05:30. Gli offset restituiti sono normalizzati come UTC±HH:MM, quindi forme equivalenti producono un output uniforme. I valori non validi generano un errore che identifica il campo da correggere, senza creare risultati presunti.
Conosca possibilità e limiti degli offset fissi
Un offset UTC fisso è uno scostamento numerico, non un fuso orario geografico. La distinzione è importante perché un luogo può cambiare offset per l’ora legale, decisioni governative o regole storiche. Una città può adottare un offset in inverno e un altro in estate, mentre una stringa di offset non contiene né luogo né data per scegliere la regola corretta. Questa capacità non consulta quindi i fusi orari e non dichiara l’ora locale corrente di una località. Proprio questo ambito ristretto rende deterministico il risultato: stringhe identiche producono sempre lo stesso output, indipendentemente da dove e quando venga eseguita la richiesta. La usi per convalidare configurazioni, confrontare offset scelti da altri sistemi, preparare calcoli di pianificazione quando gli offset sono noti o collaudare integrazioni. Se parte da zone come Europe/London o America/New_York, le risolva prima per l’istante interessato e poi invii qui gli offset fissi risultanti.
Casi d'uso
Confrontare offset di servizi configurati
Verifichi la differenza oraria con segno tra due sistemi di cui sono già noti gli offset UTC fissi.
Controllare calcoli di pianificazione
Ottenga la correzione da applicare per passare un orario dal primo offset al secondo.
Collaudare integrazioni di offset
Usi offset normalizzati e minuti esatti come dati stabili per API, moduli e pipeline.
Domande frequenti
Come viene scelto il segno?
Il calcolatore sottrae offset_a da offset_b. Un risultato positivo indica che il secondo è avanti; uno negativo, che è indietro.
Il calcolo considera l’ora legale?
No. Confronta solo offset numerici fissi e non usa date, luoghi o regole dei fusi orari.
Quali formati di input sono accettati?
Usi UTC±HH:MM o ±HH:MM. Per un offset zero sono accettati anche UTC e Z.
Sono supportati offset di mezz’ora e un quarto d’ora?
Sì. È valida qualsiasi componente di minuti da 00 a 59 entro l’intervallo complessivo di ±14:00.
Perché viene restituito difference_minutes?
I minuti interi mantengono il calcolo esatto e agevolano le operazioni quando la differenza in ore è frazionaria.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002; la versione nel browser può funzionare localmente senza consultare servizi esterni.
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/date/offset-difference-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"offset_a":"UTC+05:30","offset_b":"UTC-04:00"}'const res = await fetch("https://api.kit.forhosting.com/date/offset-difference-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"offset_a": "UTC+05:30",
"offset_b": "UTC-04:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/offset-difference-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"offset_a": "UTC+05:30",
"offset_b": "UTC-04:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/offset-difference-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"offset_a":"UTC+05:30","offset_b":"UTC-04:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"offset_a":"UTC+05:30","offset_b":"UTC-04:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/offset-difference-hours", 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": "UTC+05:30",
"offset_b": "UTC-04:00"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.offset_difference_hours",
"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. |