Command Palette

Search for a command to run...

Convertitore di fuso orario: convertire gli orari tra le città senza sbagliare l'ora legale

Convertitore di fuso orario: convertire gli orari tra le città senza sbagliare l'ora legale

T
Toolz Team
|Jul 17, 2026|20 min letto

Parte della raccolta convertitori

L'incontro più costoso che abbia mai perso era programmato correttamente Qualcuno a Londra ha messo & quot; 15:00 il mio tempo, 10:00 il tuo" in un calendario invitami a New York, che era vero quando lo scrissero a febbraio La chiamata era il 12 marzo Gli Stati Uniti avevano spostato i loro orologi in avanti la domenica precedente; il Regno Unito non aveva, e non avrebbe fatto per altre tre settimane Il divario tra Londra e New York, normalmente cinque ore, era quattro quella settimana - quindi le 15:00 a Londra erano le 11:0 per me, non le 10:00. Mi sono unito a una stanza vuota un'ora prima, mi sono arreso e ho perso completamente la chiamata.

Quella finestra di tre settimane in primavera - e quella di una settimana in autunno - non è un caso marginale Succede ogni singolo anno, e cattura persone che altrimenti sono perfettamente competenti in aritmetica, perché l'aritmetica non è il problema Il problema è che & quot; Londra è cinque ore avanti rispetto a New York" non è un dato di fatto su due città È un fatto su due città in una data particolare, e nel momento in cui lo scrivi senza la data allegata, hai creato un bug.

Un fuso orario non è un offset. È un insieme di regole che producono un offset quando lo si alimenta un istante. Tali regole cambiano: i paesi adottano l'ora legale, la abbandonano, cambiano il loro offset standard o annunciano un cambiamento permanente con un preavviso di tre settimane. Ecco perché il Convertitore di fuso orario innanzi Toolz.dev non memorizza mai un offset da nessuna parte Chiede il IANA database fuso orario - quello già seduto all'interno del browser - che cosa è l'offset per il momento esatto che si sta convertendo, e chiede di nuovo per ogni altro momento.

tl; dr: Il divario tra due zone dipende dalla data, perché le transizioni da ora legale non si allineano tra i paesi. la Convertitore di fuso orario Risolve ogni offset attraverso il database IANA per l'istante specifico in cui si entra, mostra sia gli offset UTC che la differenza firmata, gestisce le zone di mezz'ora e quarto di ora e si trova lo stesso istante in diverse città in una striscia di pianificatore di riunioni. Funziona interamente nel tuo browser.

Caratteristiche principali

Offset risolti per istante, mai codificati

Ogni offset in questo strumento viene calcolato formattando il tuo istante nella zona di destinazione e leggendo indietro l'orologio da parete. Quella singola decisione di progettazione significa risparmio di luce diurna, modifiche alle regole storiche e paesi che regolano il loro offset per decreto governativo sono tutti gestiti dallo stesso percorso del codice. Non c'è una tabella offset da mantenere e nessuna tabella da obsolere. Converti una riunione a gennaio e la stessa riunione a luglio tra Berlino e Chicago, e lo strumento ti darà correttamente un intervallo di sette ore entrambe le volte, ma convertine una a fine marzo e ti darà correttamente sei.

Più di 50 zone IANA curate

Il raccoglitore elenca le città che le persone pianificano effettivamente intorno, raggruppate per regione, etichettate con il loro paese e mostrate insieme all'identificatore completo di IANA. L'ultima parte conta più di quanto sembri: Asia/Kolkata è la stringa che incolla in un'espressione cron, un postgres AT TIME ZONE clausola o un pitone ZoneInfo costruttore. Leggere "Kolkata, India" e copiare Asia/Kolkata sono due diversi lavori e lo strumento fa entrambi.

Una striscia di pianificatore di riunioni

Sotto la conversione, ogni zona che aggiungi ottiene una fila di celle di ore che attraversano la finestra attorno al tuo istante. L'orario di lavoro (09:00-17:59 locale) è ombreggiato, le prime e le ultime ore sono contrassegnate separatamente e qualsiasi cella che cade in un giorno di calendario diverso porta a +1d oppure -1d distintivo. Trovare un'ora civilizzata contemporaneamente a San Francisco, Londra e Sydney è un problema difficile: la striscia la rende visiva invece che aritmetica.

Zone di mezz'ora e quarto d'ora trattate come di consueto

L'India è UTC+05:30. Il Nepal è UTC+05:45. Adelaide è UTC+09:30 in inverno e UTC+10:30 in estate. Le Isole Chatham sono UTC+12:45. Circa un quinto della popolazione mondiale vive con un offset che non è un numero intero di ore e qualsiasi strumento che presuppone diversamente sia sbagliato per centinaia di milioni di persone. Gli offset qui vengono memorizzati e visualizzati in minuti.

Abbreviazioni mostrate per la data che hai inserito

Ogni lato della conversione visualizza l'abbreviazione di zona in vigore in quell'istante - EST o EDT, GMT o BST, AEST o AEDT Questo è il modo più rapido per vedere su quale lato di una transizione sei atterrato Se hai inserito una data di marzo e lo strumento dice EDT, gli orologi sono già cambiati Se dice EST, non lo hanno fatto.

Completamente lato client

Ogni calcolo viene eseguito in JavaScript nel tuo browser, utilizzando il Intl API e database del fuso orario fornito con il motore. Nulla di cui si inserisce viene caricato, non viene registrato nulla e una volta caricata la pagina, il convertitore continua a funzionare senza alcuna connessione di rete. Ciò significa anche che il risultato si aggiorna nell'istante in cui si cambia un campo, perché non c'è nessun viaggio di andata e ritorno da aspettare.

Come utilizzare il convertitore di fuso orario

Passaggio 1: impostare la zona di origine, la data e l'ora

Scegli la città che stai convertendo a, quindi inserisci la data e l'ora esattamente come l'orologio legge lì. Il campo Tempo richiede un valore di 24 ore, quindi le 15:00 15:00. Se vuoi il momento attuale piuttosto che uno ipotetico, premi presente- carica la data e l'ora presenti viste nella zona sorgente, che non è necessariamente la stessa data di quella sulla propria parete.

Passaggio 2: scegli la zona target

Scegli la città in cui vuoi la risposta. La data di conversione, l'ora e la lettura di 12 ore vengono visualizzate immediatamente, insieme all'offset UTC e all'abbreviazione che si applicano in quella data particolare. Si noti che il data Può cambiare: lunedì alle 21:00 a New York è alle 07:00 di martedì a Dhaka e lo strumento mostra la nuova data piuttosto che lasciarti tranquillamente per risolverlo.

Passaggio 3: leggi gli offset e il divario

Sotto ogni lato ottieni l'offset UTC±HH:MM forma e abbreviazione della zona Tra di loro, lo strumento indica la relazione in parole - & quot; Dhaka è 10 ore avanti rispetto a New York" - con il valore corretto per quella data, non una media memorizzata Usa il pulsante di scambio per invertire la direzione; mantiene lo stesso istante E capovolge da che parte stai entrando, che è quello che quasi sempre vuoi.

Passaggio 4: costruisci la striscia della riunione

Aggiungi ogni zona del partecipante al pianificatore. Ogni riga mostra lo stesso istante in quella zona più le ore intorno ad essa, con ore di lavoro ombreggiate. Fai scorrere il tempo di origine prima o più tardi e osserva l'ombreggiatura muoversi. Quando le celle ombreggiate si allineano in ogni riga, hai trovato il tuo slot.

Passaggio 5: copia il risultato

Copia solo l'ora convertita o l'espressione completa Sun, Mar 12, 2026 09:00 EDT (America/New_York) = Sun, Mar 12, 2026 13:00 GMT (Europe/London)- e incollalo nell'invito del calendario Scrivere entrambe le parti con le loro abbreviazioni è l'abitudine più efficace per non ripetere il mio errore di Londra.

Come funziona effettivamente la conversione del fuso orario

Il modello mentale ingenuo è che ogni zona ha un numero collegato e la conversione è sottrazione. Quel modello è sbagliato in un modo che produce risposte corrette per la maggior parte del tempo, che è la peggiore modalità di guasto possibile.

Il modello corretto ha tre livelli.

Livello uno: l'istante. Sotto tutto c'è un singolo punto sulla linea temporale universale: un timestamp epocale, un conteggio di secondi dal 1970-01-01T00:00:00Z. Gli istanti non sono ambigui. Tutti sulla Terra sperimentano lo stesso istante simultaneamente, qualunque cosa dica il loro orologio.

Livello due: l'offset. Un offset è un numero firmato di minuti da aggiungere a UTC per ottenere l'ora locale dell'orologio da parete. UTC-04:00 è un offset. è un risultato, non una proprietà di un luogo.

Livello tre: la zona. Una zona è un insieme di regole con nome - America/New_York- che mappa un istante su un offset Questo è il livello in cui le persone collassano nel livello due e quel collasso è la fonte di quasi tutti i bug del fuso orario mai scritti.

Quindi una conversione non lo è localB = localA + delta. è:

instant  = resolve(wallClockA, zoneA)   // rules of A, applied to that reading
wallClockB = render(instant, zoneB)     // rules of B, applied to that instant

Due ricerche di regole, un istante nel mezzo. Lo strumento fa esattamente questo. Per risolvere l'offset di una zona in un istante, formatta l'istante in quella zona, legge l'anno, il mese, il giorno, l'ora, i minuti e il secondo, tratta quei campi come se fossero UTC e sottrae l'istante reale. La differenza è l'offset, in pochi minuti, direttamente dalla copia del motore del database IANA.

Andare nella direzione opposta - da una lettura dell'orologio da parete a un istante - ha un problema di pollo e uova, perché è necessario l'offset per trovare l'istante e l'istante per trovare l'offset Lo strumento indovina una volta utilizzando l'offset ingenuo, controlla se l'ipotesi è arrivata dall'altra parte di una transizione e corregge se è successo Due ricerche, termina sempre, correggono oltre i confini dell'ora legale.

Il database del fuso orario IANA

Il database da cui tutto dipende è gestito da IANA ed è spesso ancora chiamato il "base di Olson" dopo Arthur David Olson, che lo ha iniziato negli anni '80. Viene spedito all'interno di ogni sistema operativo, ogni browser, ogni JVM e ogni installazione di Python, e viene aggiornata più volte all'anno perché i governi continuano a cambiare idea.

I suoi identificatori prendono la forma Area/Location: America/New_York, Europe/London, Asia/Kolkata, Australia/Sydney. La posizione è una città rappresentativa, non una rivendicazione politica - America/New_York Copre l'intera zona orientale degli Stati Uniti e l'Indiana ha notoriamente bisogno di una dozzina di identificatori propri perché le sue contee non erano d'accordo per decenni sull'opportunità di osservare l'ora legale.

Ciò che il database archivia non è un singolo offset per zona ma una cronologia completa delle regole. Sa che l'Ucraina Europe/Kyiv era Europe/Kiev Fino all'aggiornamento dell'ortografia nel 2022. Sa che l'Egitto ha reintrodotto l'ora legale nel 2023 dopo averlo abbandonato nel 2014. Sa che Samoa ha saltato del tutto il 30 dicembre 2011 quando ha saltato la linea di date internazionali. Questa storia è il motivo per cui la conversione di una data nel 2015 e una data nel 2025 per la stessa coppia di città possono legittimamente produrre risposte diverse e perché uno strumento che codifica hardcodes è uno strumento che risiede nel passato.

La conseguenza pratica per chiunque scriva software: Memorizza gli istantanei in UTC, archivia la zona dell'utente come identificatore IANA e converti solo a livello di visualizzazione. Non memorizzare mai un offset. Un offset è un rendering di una regola e le regole cambiano. Se si lavora direttamente con i valori di epoca, il Convertitore di timestamp è lo strumento complementare per rileggerli come date.

Offset UTC, abbreviazioni e nomi di zone: quale utilizzare

Queste tre cose sono costantemente confuse e non sono intercambiabili.

forma esempio Stabile? Unico? Usalo per
Nome zona di Iana America/New_York Sì, attraverso l'ora legale certo Archiviazione, codice, configurazione, API
Offset UTC UTC-04:00 No, cambia con l'ora legale no Display, formati di filo con un allegato istantaneo
abbreviazione EDT No, cambia con l'ora legale no Solo display rivolti all'uomo

L'assassino è l'ultima colonna. Le abbreviazioni non sono uniche. CST significa ora standard centrale degli Stati Uniti, ora standard della Cina e ora standard di Cuba: tre diversi offset, una stringa. IST Significa ora standard indiana, ora standard irlandese e ora standard di Israele. BST Significa ora estiva britannica e anche l'ora standard di Bougainville. Se un sistema riceve CST Oltre il filo e deve indovinare, indovinerà sbagliato per qualcuno.

La forma di offset è inequivocabile ma non stabile: UTC+01:00 Identifica correttamente il rendering di un istante, ma non è una zona e non puoi usarla per calcolare poi Il rendering di martedì, perché martedì prossimo potrebbe cadere dall'altra parte di una transizione.

Solo il nome Iana porta le regole. È l'unico dei tre che dovresti mai persistere.

Perché il divario tra due città continua a muoversi

L'ora legale è la ragione, e il motivo per cui morde così forte è che i paesi non sincronizzano le transizioni.

  • gli Stati Uniti balza in avanti la seconda domenica di marzo e ricade sulla prima domenica di novembre.
  • L'Unione europea balza in avanti l'ultima domenica di marzo e ricade sull'ultima domenica di ottobre.
  • Australia, trovandosi nell'emisfero meridionale, fa il contrario: avanti in ottobre, indietro in aprile - e Queensland, Australia Occidentale e Territorio del Nord non lo fanno affatto.
  • India, Cina, Giappone, la maggior parte dell'Africa e la maggior parte dell'Asia Non osservarlo in nessun punto.

Allinea quelli e ottieni finestre sovrapposte in cui il solito divario è semplicemente sbagliato:

periodo Orologio New York orologio londinese intervallo
La maggior parte dell'inverno EST (UTC-05:00) GMT (UTC+00:00) 5 ore
Seconda domenica di marzo → Ultima domenica di marzo EDT (UTC-04:00) GMT (UTC+00:00) 4 ore
gran parte dell'estate EDT (UTC-04:00) BST (UTC+01:00) 5 ore
Ultima domenica di ottobre → prima domenica di novembre EDT (UTC-04:00) GMT (UTC+00:00) 4 ore

Due finestre all'anno - circa tre settimane in primavera e una settimana in autunno - in cui ogni & quot; we' sono sempre a cinque ore di distanza" l'ipotesi nel tuo calendario è disattivata di un'ora E cioè solo una coppia di città Aggiungi Sydney, le cui transizioni corrono nella direzione opposta, e il numero di valori di gap distinti in un anno sale rapidamente.

Le transizioni stesse creano altri due pericoli degni di nota. Quando gli orologi balzano in avanti, un'ora di ora locale non esiste- 02:30 nella notte di transizione a New York non è una vera lettura Quando gli orologi si ritirano, un'ora di ora locale succede due volte, e una lettura nuda dell'orologio a muro è davvero ambigua. Il convertitore risolve i tempi inesistenti all'istante immediatamente dopo la transizione e tempi ambigui alla prima occorrenza, che è la convenzione che segue la maggior parte del software del calendario. Non è l'unica scelta difendibile, ma è quella che produce il minor numero di sorprese.

Casi d'uso comuni

Pianificazione delle riunioni in un team distribuito. Quello ovvio e quello per cui esiste la striscia di pianificatore. Tre o più zone sono dove l'aritmetica mentale fallisce in modo affidabile, in particolare quando una di esse è in offset di mezz'ora o nell'emisfero australe.

Scrivere inviti e annunci del calendario. Indicare sempre il tempo con una zona, dare sempre almeno due rendering, e preferire il nome IANA o un'abbreviazione pienamente qualificata su "My Time". "14:00 UTC (10:00 EDT / 19:30 IST)" è inequivocabile. "10:00" è un lancio di monete.

Debug di timestamp nei registri. Un server accede UTC, un cliente segnala un incidente in ora locale e i due devono essere riconciliati prima di poter trovare la richiesta. Converti il rapporto del cliente in UTC, quindi cerca. Se i log sono valori epologici anziché stringhe ISO, eseguili attraverso il Convertitore di timestamp prima.

Programmazione dei lavori cron e lavoro in background. Un'espressione cron su un server impostato su UTC non cambierà con un utente's cambiamento di ora legale, che di solito è quello che vuoi - e occasionalmente esattamente quello che non fai, se il lavoro è pensato per essere eseguito alle 09:00 locali per un cliente in un paese che osserva l'ora legale Elaborare entrambe le letture prima di impegnare il programma; il Cron Parser ti dirà cosa significa effettivamente la tua espressione.

Pianificazione di viaggio e chiamate con la famiglia. Gli orari di partenza e di arrivo sono sempre indicati nell'ora locale in ogni aeroporto, il che significa che la durata apparente di un volo è una sciocchezza fino a quando non si converte entrambe le estremità nella stessa zona. Un volo di 14 ore che "arriva prima di partire" è solo un passaggio date.

Coordinamento lanci, schieramenti ed embarghi. Qualsiasi cosa con un hard cutoff su più mercati richiede un solo istante, espresso in UTC, con rendering locali allegati per ogni regione. Se stai calcolando quanti giorni rimangono fino a quell'istante anziché alla lettura dell'orologio, il Calcolatore di differenza di data è l'altra metà del flusso di lavoro.

FAQ

Come faccio a convertire est in ist?

selezionare America/New_York Come la fonte e Asia/Kolkata come l'obiettivo. L'India è 10 ore e 30 minuti di anticipo rispetto a New York durante l'ora solare orientale e 9 ore e 30 minuti avanti durante l'ora legale orientale, perché l'India non osserva l'ora legale e gli Stati Uniti lo fanno. Questo divario in movimento è esattamente il motivo per cui dovresti convertire in una data piuttosto che memorizzare un singolo numero.

Qual è la differenza tra EST ed EDT?

EST (ora standard orientale) è UTC-05:00 e si applica in inverno. L'EDT (Orario diurno) è UTC-04:00 e si applica dalla seconda domenica di marzo alla prima domenica di novembre. "Ora orientale" o ET è il termine generico che significa che è attualmente in vigore. In documenti e codice, preferisci l'identificatore IANA America/New_York, che è inequivocabile tutto l'anno.

Questo convertitore gestisce l'ora legale?

Sì, e lo fa per la data in cui entri anziché per oggi Ogni offset zone' s viene risolto attraverso il database dei fusi orari IANA nell'istante specifico in cui stai convertendo, quindi un incontro il 1° marzo e lo stesso incontro il 15 marzo tra New York e Londra mostreranno correttamente rispettivamente un intervallo di cinque ore e un intervallo di quattro ore: gli Stati Uniti spostano i loro orologi in avanti tre settimane prima che lo faccia l’Europa.

Che cos'è un identificatore di fuso orario IANA?

È un nome come America/New_York, Europe/London, o Asia/Kolkata tratto dal database dei fusi orari IANA, il set di dati di riferimento che registra non solo gli offset attuali ma ogni modifica delle regole storiche Gli identificatori sono coppie Area/Località, e sono l'unico modo sicuro per nominare una zona nel software, perché abbreviazioni come CST sono ambigue - US Central, China Standard e Cuba Standard lo rivendicano tutti.

Perché alcuni fusi orari hanno un offset di 30 o 45 minuti?

Perché le zone sono politiche, non geometriche. L'India si è stabilita su UTC+05:30 per gestire un ampio paese con un solo orologio. Il Nepal ha scelto UTC+05:45 per sedersi quindici minuti di vantaggio all'India. Adelaide è UTC+09:30 e le Isole Chatham sono UTC+12:45. Qualsiasi codice che presuppone offset sia ore intere alla fine sarà sbagliato per circa un quinto della popolazione mondiale.

Cos'è UTC e in che modo è diverso da GMT?

UTC (Coordinated Universal Time) è lo standard dell'orologio atomico da cui ogni zona è definita come un offset. GMT (Greenwich Mean Time) è un fuso orario che sembra essere uguale a UTC+00:00 in inverno: il Regno Unito passa a BST (UTC+01:00) in estate, quindi & quot;GMT" e & quot;London time" non sono la stessa cosa tutto l'anno Memorizza e confronta gli istanti in UTC; converti in una zona solo per la visualizzazione.

Quanti fusi orari ci sono nel mondo?

In teoria ci sono 24 bande di un'ora, ma circa 38 distinti offset UTC sono effettivamente in uso una volta che le zone di mezz'ora e quarto d'ora vengono contate, che vanno da UTC-12:00 a UTC+14:00. Quella diffusione di 26 ore è il motivo per cui due posti sulla Terra possono trovarsi in date di calendario diverse nello stesso istante. Il database IANA stesso definisce diverse centinaia di zone denominate, perché traccia le regole storiche e quelle attuali.

Cosa succede a un'ora che cade in un divario salvavita?

Quando gli orologi scattano in avanti, non esiste mai un'ora di ora locale, quindi le 02:30 della notte di transizione a New York non sono una vera lettura Il convertitore risolve un tale input nell'istante immediatamente successivo alla transizione piuttosto che restituire una risposta sbagliata in silenzio I tempi in autunno si sovrappongono, dove lo stesso orologio da parete accade due volte, si risolvono alla prima occorrenza - la convenzione seguita dalla maggior parte dei software del calendario.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!