Convertitore di fuso orario
Un fuso orario cambia offset due volte l'anno con l'ora legale, e sbagliare il calcolo fa arrivare tardi a una call o sbagliare la scadenza di un contratto. Questo strumento del KIT converte un orario tra due fusi qualsiasi, gestendo automaticamente il passaggio tra ora solare e legale.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
L'ora legale è dove nascono quasi tutti gli errori
L'Italia passa da CET a CEST in primavera e torna indietro in autunno, ma non tutti i paesi cambiano ora nelle stesse date — e alcuni non la cambiano affatto. Un calcolo fatto 'a mano' sommando o sottraendo un numero fisso di ore funziona per qualche mese e poi sbaglia di un'ora esatta, proprio nella settimana del cambio. Questo strumento tiene conto della data specifica, non solo del fuso, e applica la regola corretta per quel giorno.
Da un fuso a un altro, con la data giusta
Scegli data e ora di partenza, il fuso di origine e quello di destinazione: il risultato mostra l'orario corrispondente, pronto per un invito di calendario o un messaggio a un collega. Utile anche al contrario, per capire a che ora locale corrisponde un orario UTC che trovi in un log o in una documentazione tecnica, dove i timestamp sono quasi sempre espressi in UTC per evitare ambiguità.
Pianificare una call con un fuso lontano
Con un cliente a San Francisco o un fornitore a Tokyo, trovare un orario comodo per entrambi significa confrontare più fusi contemporaneamente: qui vedi subito se le 17 di Roma cadono nell'orario di lavoro dell'altra parte o nel cuore della notte, evitando l'email di scuse per una call fissata alle tre di notte di qualcun altro. Vale lo stesso per fissare la scadenza di una consegna con un partner in un altro continente: una data che sembra ragionevole a Roma può cadere nel weekend dall'altra parte del fuso.
Via API, per sistemi che programmano orari in automatico
Un sistema di prenotazioni o un job schedulato che deve mostrare orari corretti a utenti in fusi diversi può chiamare l'API, a $0.002 a richiesta, invece di reimplementare in proprio le regole del cambio d'ora, che cambiano da paese a paese e di anno in anno. Per un controllo occasionale, mentre organizzi una singola call o scrivi un invito, la pagina nel browser resta gratis e non richiede nulla da installare.
Casi d'uso
Organizzare una call con un cliente a New York
Luca Esposito deve proporre un orario comodo sia per Bologna sia per New York: converte le 15:00 italiane e scopre che corrispondono alle 9:00 locali, perfette per iniziare la giornata del cliente.
Leggere un timestamp UTC in un log del server
Un'agenzia web indaga un errore segnalato alle 02:14 UTC nei log: converte l'orario in ora italiana e capisce che l'incidente è avvenuto durante l'orario d'ufficio, non di notte.
Coordinare un webinar internazionale
Chiara Romano organizza un webinar con partecipanti in Italia, Regno Unito e Stati Uniti: verifica l'orario locale in ciascun fuso prima di inviare l'invito, per non sbagliare con nessuno.
Domande frequenti
Tiene conto automaticamente dell'ora legale?
Sì: il calcolo usa la data specifica che indichi, non un offset fisso, quindi applica la regola corretta anche nelle settimane del cambio tra ora solare e legale.
Cos'è l'UTC e perché lo trovo ovunque nei log?
UTC è il riferimento universale, senza ora legale: i sistemi lo usano nei log e nei database proprio per evitare ambiguità quando utenti o server sono in fusi diversi.
Posso confrontare più fusi orari insieme?
Sì, utile per trovare un orario comodo con partecipanti in paesi diversi senza fare i calcoli a mente uno per uno.
I dati che inserisco vengono inviati online?
No, la conversione avviene nel browser: nessun orario o dettaglio dell'evento lascia il tuo dispositivo.
È gratis?
Sì, nel browser senza limiti. Via API, per un sistema che deve calcolare orari in automatico, costa $0.002 a richiesta.
Funziona anche per fusi che non usano l'ora legale?
Sì, riconosce i paesi che restano su un orario fisso tutto l'anno e calcola comunque la conversione corretta.
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/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)Esempio di richiesta
{
"items": [
"valor-1",
"valor-2"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.timezone",
"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. |