Vai al contenuto
🛠️ToolsShed

Calcolatrice di Offset del Fuso Orario

Calcola la differenza oraria tra due fusi orari.

Informazioni sullo strumento

Quando lavori in più fusti orari—che si tratti di programmare chiamate con un team internazionale, coordinare consegne tra regioni o semplicemente cercare di incontrare un amico in un altro paese—capire la differenza esatta di orario è essenziale. Il Calcolatore di Offset di Fuso Orario mostra istantaneamente quante ore e minuti separano due fusti orari qualunque. A differenza di un semplice orologio mondiale, questo strumento tiene conto delle regole dell'ora legale che variano a seconda della regione e della data, quindi ottieni l'offset preciso che si applica adesso, non solo un generico orario standard.

Utilizzare il calcolatore è intuitivo: seleziona il tuo fuso orario attuale e il fuso orario di destinazione, e lo strumento visualizza immediatamente l'offset più l'ora attuale in entrambe le posizioni. Puoi anche scegliere una data specifica per vedere come le transizioni dell'ora legale influiscono sulla differenza—particolarmente utile quando si pianificano riunioni ricorrenti con mesi di anticipo o si organizzano viaggi intorno ai cambiamenti di orario stagionali. Che tu sia un lavoratore remoto, coordinatore di viaggi, pianificatore di eventi o semplicemente qualcuno che gestisce relazioni transfrontaliere, questo strumento ti salva dai calcoli mentali e dall'imbarazzo di proporre chiamate alle 3 di mattina.

Domande Frequenti

Implementazione del Codice

from datetime import datetime
import zoneinfo  # Python 3.9+

def get_offset_hours(tz_name: str, dt: datetime) -> float:
    tz = zoneinfo.ZoneInfo(tz_name)
    aware = dt.replace(tzinfo=zoneinfo.ZoneInfo("UTC")).astimezone(tz)
    offset = aware.utcoffset()
    return offset.total_seconds() / 3600

def timezone_diff(from_tz: str, to_tz: str, date_str: str = None) -> float:
    if date_str:
        dt = datetime.fromisoformat(date_str + "T12:00:00")
    else:
        dt = datetime.utcnow()
    from_offset = get_offset_hours(from_tz, dt)
    to_offset   = get_offset_hours(to_tz,   dt)
    return to_offset - from_offset

diff = timezone_diff("America/New_York", "Asia/Tokyo", "2025-06-15")
print(f"Tokyo is {diff:+.1f}h from New York on 2025-06-15")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.