ToolDeck

Convertitore Fuso Orario

Converti una data e un orario tra i fusi orari di tutto il mondo

UTCUTC+00:00

04/16/2026, 21:57:00

America/New_YorkUTC-04:00

04/16/2026, 17:57:00

Cos'è la conversione del fuso orario?

Un convertitore di fuso orario traduce una data e un orario da un fuso all'altro, permettendoti di vedere immediatamente qual è l'orario equivalente in qualsiasi parte del mondo. Il mondo è diviso in 24 fusi orari principali, ciascuno definito come uno scostamento fisso rispetto all'orario universale coordinato (UTC). Quando sono le 14:00 UTC, a New York sono le 09:00 (UTC-5) e a Tokyo le 23:00 (UTC+9). Per convertire correttamente tra fusi orari è necessario conoscere l'offset UTC sia del fuso di partenza che di quello di destinazione, e se l'ora legale (DST) è in vigore per uno o entrambi.

Il database dei fusi orari IANA (spesso chiamato database Olson o tz database) è la fonte standard delle definizioni dei fusi orari utilizzata da sistemi operativi, linguaggi di programmazione e browser. Assegna un identificatore canonico a ogni fuso nel formato Regione/Città, come America/New_York o Asia/Tokyo. A differenza delle abbreviazioni fisse come EST o PST, gli identificatori IANA codificano l'intera cronologia delle variazioni dell'offset UTC e delle transizioni DST per ogni regione, rendendoli l'unico metodo affidabile per convertire orari su date passate o future.

Questo convertitore di fuso orario utilizza i dati IANA integrati nel motore JavaScript del browser tramite l'API Intl. Selezioni un fuso orario di partenza, inserisci una data e un orario, e lo strumento calcola immediatamente l'orario equivalente nel fuso di destinazione, incluse le eventuali correzioni per l'ora legale. Poiché funziona interamente nel browser, non c'è alcuna richiesta al server e nessun dato lascia il tuo dispositivo.

Perché usare questo convertitore di fuso orario?

Il calcolo manuale dei fusi orari è soggetto a errori, specialmente quando è coinvolta l'ora legale. Una città che è UTC-5 a gennaio può essere UTC-4 a luglio, e le date di transizione variano da paese a paese. Gli Stati Uniti e l'Europa cambiano l'ora in domeniche diverse, creando una finestra di due settimane in cui lo scarto tra New York e Londra differisce dal resto dell'anno. Questo strumento gestisce automaticamente tutte queste transizioni usando lo stesso database IANA utilizzato dal tuo sistema operativo.

~
Conversione istantanea
Seleziona due fusi orari, inserisci un orario e ottieni subito il risultato. Nessun invio di moduli, nessun ricaricamento della pagina. La conversione si aggiorna mentre digiti.
~
Risultati con ora legale inclusa
Il convertitore gestisce automaticamente le transizioni dell'ora legale. Utilizza i dati IANA integrati nel browser, quindi i risultati riflettono l'offset corretto per qualsiasi data inserita, passata o futura.
~
Elaborazione con privacy garantita
Tutta la conversione avviene localmente nel browser tramite l'API Intl. Nessuna data, orario o selezione di fuso orario viene inviata a server esterni.
~
Nessun account richiesto
Usa il convertitore senza registrarti, installare software o concedere permessi. Apri la pagina, converti il tuo orario e chiudi.

Casi d'uso del convertitore di fuso orario

Pianificazione con team distribuiti
Quando il tuo team è distribuito tra Roma, New York e Singapore, trovare un orario per una riunione che vada bene per tutti richiede di convertire tra tre o più fusi orari. Inserisci un orario proposto nel tuo fuso locale e verifica subito se l'orario equivalente nella posizione di ogni membro del team ricade nelle sue ore lavorative.
Debug di timestamp nelle API
Le risposte delle API includono spesso timestamp in UTC o nel fuso locale del server. Converti quei timestamp nel tuo orario locale per verificare che gli eventi siano avvenuti nei momenti attesi e che la logica basata sul tempo sia corretta.
Cronologie di incidenti DevOps
Durante un incidente, i log possono provenire da server in regioni diverse. Converti tutti i timestamp in un unico fuso di riferimento (di solito UTC) per costruire una cronologia accurata degli eventi.
Test QA della logica delle date
Le applicazioni che mostrano date agli utenti di regioni diverse devono essere testate con input di fuso orario specifici. Usa il convertitore per generare casi di test per condizioni limite come l'ora del passaggio all'ora legale.
Coordinamento di pipeline dati
I job ETL pianificati in un fuso orario potrebbero dover corrispondere alla programmazione delle sorgenti dati o dei consumer a valle in un altro fuso. Converti gli orari di esecuzione pianificati per verificare che le fasi della pipeline vengano eseguite nell'ordine corretto.
Apprendimento dei concetti sui fusi orari
Gli studenti che studiano gli offset UTC, la Linea Internazionale del Cambiamento di Data e le regole dell'ora legale possono sperimentare con diverse coppie di fusi orari per vedere come l'orario cambia tra le regioni.

Riferimento ai fusi orari IANA

Il database dei fusi orari IANA definisce oltre 400 identificatori di fuso orario, e viene aggiornato più volte all'anno per riflettere cambiamenti politici, nuove regole DST e correzioni storiche. La tabella seguente elenca i fusi più comunemente usati con i loro offset UTC standard e il comportamento DST. Gli offset mostrati si riferiscono all'ora solare; la colonna DST mostra l'offset modificato quando l'ora legale è attiva per quella regione.

Identificatore IANANome comuneOffset UTCDST
UTCCoordinated Universal Time+00:00No
America/New_YorkEastern Time (US)-05:00Yes (EDT -04:00)
America/ChicagoCentral Time (US)-06:00Yes (CDT -05:00)
America/DenverMountain Time (US)-07:00Yes (MDT -06:00)
America/Los_AngelesPacific Time (US)-08:00Yes (PDT -07:00)
Europe/LondonGreenwich Mean Time+00:00Yes (BST +01:00)
Europe/BerlinCentral European Time+01:00Yes (CEST +02:00)
Europe/MoscowMoscow Time+03:00No
Asia/DubaiGulf Standard Time+04:00No
Asia/KolkataIndia Standard Time+05:30No
Asia/ShanghaiChina Standard Time+08:00No
Asia/TokyoJapan Standard Time+09:00No
Australia/SydneyAustralian Eastern Time+10:00Yes (AEDT +11:00)
Pacific/AucklandNew Zealand Standard Time+12:00Yes (NZDT +13:00)

Esempi di codice

Tutti i principali linguaggi di programmazione offrono la conversione dei fusi orari tramite il database IANA. Gli esempi seguenti mostrano come convertire un timestamp UTC in altri fusi orari in JavaScript tramite l'API Intl, in Python con il modulo zoneinfo, in Go con il pacchetto time, e con il comando GNU date per gli script di shell.

JavaScript (Intl API)
// Convert a date from one timezone to another
const date = new Date('2026-03-15T09:00:00Z')

// Format in specific timezone
const nyTime = date.toLocaleString('en-US', { timeZone: 'America/New_York' })
// → "3/15/2026, 5:00:00 AM"

const tokyoTime = date.toLocaleString('en-US', { timeZone: 'Asia/Tokyo' })
// → "3/15/2026, 6:00:00 PM"

// Get the UTC offset for a timezone programmatically
function getUtcOffset(tz: string, date = new Date()) {
  const fmt = new Intl.DateTimeFormat('en-US', {
    timeZone: tz,
    timeZoneName: 'longOffset',
  })
  const parts = fmt.formatToParts(date)
  return parts.find(p => p.type === 'timeZoneName')?.value ?? ''
}
getUtcOffset('Asia/Kolkata') // → "GMT+05:30"
Python (zoneinfo + datetime)
from datetime import datetime
from zoneinfo import ZoneInfo

# Create a timezone-aware datetime
dt = datetime(2026, 3, 15, 9, 0, tzinfo=ZoneInfo('UTC'))

# Convert to New York time
ny = dt.astimezone(ZoneInfo('America/New_York'))
print(ny)  # → 2026-03-15 05:00:00-04:00 (EDT in March)

# Convert to Tokyo time
tokyo = dt.astimezone(ZoneInfo('Asia/Tokyo'))
print(tokyo)  # → 2026-03-15 18:00:00+09:00

# Get current time in any timezone
now_berlin = datetime.now(ZoneInfo('Europe/Berlin'))
print(now_berlin.strftime('%Y-%m-%d %H:%M %Z'))  # → 2026-03-15 10:00 CET
Go
package main

import (
	"fmt"
	"time"
)

func main() {
	utc := time.Date(2026, 3, 15, 9, 0, 0, 0, time.UTC)

	// Load timezone by IANA name
	ny, _ := time.LoadLocation("America/New_York")
	tokyo, _ := time.LoadLocation("Asia/Tokyo")

	fmt.Println(utc.In(ny))    // → 2026-03-15 05:00:00 -0400 EDT
	fmt.Println(utc.In(tokyo)) // → 2026-03-15 18:00:00 +0900 JST

	// Get the UTC offset in seconds
	_, offset := utc.In(ny).Zone()
	fmt.Printf("UTC offset: %+d hours\n", offset/3600) // → UTC offset: -4 hours
}
CLI (GNU date / TZ variable)
# Display current time in a specific timezone
TZ='Asia/Tokyo' date '+%Y-%m-%d %H:%M:%S %Z'
# → 2026-03-15 18:00:00 JST

# Convert a UTC timestamp to another timezone
TZ='America/Los_Angeles' date -d '2026-03-15T09:00:00Z' '+%Y-%m-%d %H:%M %Z'
# → 2026-03-15 02:00 PDT

# List all available IANA timezone names
timedatectl list-timezones | head -20

Domande frequenti

Qual è la differenza tra UTC e GMT?
UTC (Coordinated Universal Time) e GMT (Greenwich Mean Time) rappresentano in pratica lo stesso orario: nessuno scostamento dal meridiano principale. La differenza è tecnica. UTC è definito dagli orologi atomici ed è lo standard temporale globale usato nell'informatica. GMT è il nome di un fuso orario legato al Regno Unito. Nel codice, usa sempre UTC come punto di riferimento, non GMT.
Come influisce l'ora legale sulla conversione dei fusi orari?
Quando una regione osserva il DST, il suo offset UTC si sposta di un'ora (a volte 30 o 45 minuti) per parte dell'anno. Ad esempio, America/New_York è UTC-5 in inverno (EST) e UTC-4 in estate (EDT). Se usi un offset fisso invece di un identificatore IANA, le conversioni saranno errate per metà dell'anno. Usa sempre il nome IANA completo come America/New_York, non un offset fisso.
Perché usare i nomi di fuso orario IANA invece delle abbreviazioni come EST o PST?
Le abbreviazioni dei fusi orari sono ambigue. CST può significare Central Standard Time (UTC-6), China Standard Time (UTC+8) o Cuba Standard Time (UTC-5). Gli identificatori IANA come America/Chicago sono globalmente univoci e codificano l'intera cronologia delle variazioni di offset e delle regole DST per quella regione. Il database IANA è gestito dall'Internet Assigned Numbers Authority e aggiornato più volte all'anno.
Cosa succede a un orario che ricade nel gap dell'ora legale (ora inesistente)?
Quando gli orologi avanzano, un'ora viene saltata. Ad esempio, in America/New_York, le 2:00 AM avanzano direttamente alle 3:00 AM nella seconda domenica di marzo. Un orario come le 2:30 AM non esiste in quella data in quel fuso orario. La maggior parte dei linguaggi di programmazione gestisce questo caso spostando l'orario alle 3:00 AM o generando un errore, a seconda della libreria.
Posso convertire orari per date storiche in modo accurato?
Sì, se usi gli identificatori IANA. Il database IANA include le variazioni storiche degli offset risalenti a decenni fa. Ad esempio, la Cina usava cinque fusi orari prima del 1949 e passò a un unico fuso (UTC+8) in seguito. Il database registra queste transizioni, quindi la conversione di un timestamp del 1945 per Asia/Shanghai utilizzerà l'offset storico corretto.
Come devo salvare gli orari in un database per evitare problemi con i fusi orari?
Salva tutti i timestamp in UTC. Quando mostri un orario a un utente, converti da UTC al suo fuso locale al momento della visualizzazione. Questo approccio evita ambiguità: un timestamp UTC ha esattamente un significato indipendentemente da dove si trovano il server o l'utente. Il tipo TIMESTAMPTZ di PostgreSQL e il tipo TIMESTAMP di MySQL memorizzano entrambi i valori internamente in UTC.
Esiste un fuso orario con un offset di 30 o 45 minuti?
Sì. L'India Standard Time (Asia/Kolkata) è UTC+5:30, il Nepal Standard Time (Asia/Kathmandu) è UTC+5:45, e le Isole Chatham (Pacific/Chatham) sono UTC+12:45. L'Iran (Asia/Tehran) usa UTC+3:30. Questi offset frazionari significano che non puoi dare per scontato che tutte le differenze di fuso orario siano in ore intere quando scrivi la logica di conversione.