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țitzset(): funcțiile modululuitimefolosesc în continuare fusul vechi.
Comenzi înrudite
time.localtime(), gmtime(), mktime(), asctime(), ctime(): Conversii între timestamp-uri, struct_time și text, în ora locală sau UTC.Fusuri orare: timezone, astimezone() și ZoneInfo: Lucrul cu fusuri orare: date „conștiente” de fus, conversii și ora de vară.