time.tzset() în Python

Modulul time Python 3.0+ (doar Unix)

Reîncarcă setările de fus orar după variabila de mediu TZ.

Sintaxă
os.environ["TZ"] = "Europe/Bucharest"
time.tzset()

Ce face time.tzset()

Funcțiile cu ora locală din modulul time folosesc fusul orar al procesului. După ce schimbi variabila de mediu TZ, tzset() aplică noua valoare și actualizează time.timezone, time.altzone, time.daylight și time.tzname.

Funcția există doar pe Unix (Linux, macOS). Pentru calcule cu fusuri orare într-o aplicație, zoneinfo.ZoneInfo este soluția recomandată, fără să schimbi setările întregului proces.

Ce returnează

None.

Exemple

Exemplul 1: Schimbarea fusului orar al procesului

import os, time
for tz in ["Europe/Bucharest", "UTC", "America/New_York"]:
    os.environ["TZ"] = tz
    time.tzset()
    print(tz, time.tzname, -time.timezone // 3600, time.strftime("%H:%M", time.localtime(1792411200)))

Rezultat

Europe/Bucharest ('EET', 'EEST') 2 15:00
UTC ('UTC', 'UTC') 0 12:00
America/New_York ('EST', 'EDT') -5 08:00

Greșeli frecvente

  • Schimbi os.environ["TZ"] și uiți tzset(): funcțiile modulului time folosesc în continuare fusul vechi.

Comenzi înrudite