Python

Sådan bruges PYTZ-modulet i Python

Sådan bruges PYTZ-modulet i Python
Dato- og tidsværdier varierer afhængigt af zonen. Disse værdier er nødvendige for at blive ændret for de Python-applikationer, der kræver håndtering af internationale brugere. I henhold til zonen kan DateTime-modulet i Python ikke konvertere dato- og tidsværdierne. Dette problem kan løses ved hjælp af pytz modul af Python. Dette modul er ikke installeret i Python. Så du skal installere dette modul, før du bruger det i scriptet. Hvordan pyzt modul kan installeres og bruges i Python, har vist i denne vejledning.

Installer PYZT-modul:

Kør følgende kommando for at installere pyzt-modulet, før du praktiserer eksemplerne på denne vejledning.

$ pip installer pytz

Eksempel 1: Udskriv alle understøttede og almindeligt anvendte tidszoner

Det følgende script udskriver alle understøttede tidszoner og de meget anvendte tidszoner ved hjælp af den pyzy modul. Det pyzt modulet importeres i begyndelsen af ​​scriptet. pytz.all_timezones attribut returnerer listen over alle understøttede tidszoner som et listeobjekt. pytz.fælles_tidszoner attribut returnerer listen over alle almindeligt anvendte tidszoner som et listeobjekt. To lister udskrives efter udførelse af dette script.

# Importer pytz-modul
importer pytz
# Udskriv alle understøttede tidszoner
print ('Tidszonerne understøttet af pytz-modulet: \ n', pytz.all_timezones, '\ n')
# Udskriv almindeligt anvendte tidszoner
print ('Almindeligt anvendte tidszoner: \ n', pytz.common_timezones, '\ n')

Produktion:

Følgende output vises efter udførelse af ovenstående script.

Eksempel 2: Udskriv landsnavne

Det følgende script udskriver listen over landsnavne med landekoder og landets navn på en bestemt landekode. pytz.landenavne.varer () metoden returnerer et ordbogobjekt med landsnavne med landekoden. Landekoderne tildeles i ordbogobjektets taster, og landets navne tildeles i ordbogobjektets værdier. For-sløjfen har brugt i scriptet til at udskrive landsnavne med landekoden i hver linje ved at gentage ordbogen, der returneres af pytz.landenavne.varer (). Dernæst landets navn på 'JPlandekode udskrives.

# Importer pytz-modul
importer pytz
"
Udskriv landets navn med landekoden i hver linje
bruger for loop
"
print ('country_names:')
for nøgle, val i pytz.landenavne.varer ():
print (val, '(', key, ')')
# Udskriv landets navn på den pågældende landekode
print ('\ nLandsnavn baseret på landekode (JP):', pytz.landnavne ['JP'])

Produktion:

Følgende output vises efter udførelse af ovenstående script. Outputtet viser landnavne og landekoder i parentes. Landets navn på 'JP' er Japan, der udskrives senere.

Eksempel 3: Udskriv dato og tid baseret på tidszone

Dato- og tidsværdierne varierer afhængigt af tidszonen. Det følgende script udskriver først datoen og klokkeslættet for den aktuelle tidszone. Derefter ændres tidszonen til USA / østlige ved hjælp af pytz.tidszone () metode og dato og klokkeslæt udskrives baseret på USA / østlige tidszone. Derefter ændres tidszonen til Asien / Hong_Kong tidszone, og dato og klokkeslæt udskrives baseret på Asien / Hong_Kong tidszone. Datoen og klokkeslættet for UTC- og IST-tidszoner udskrives senere.

# Importer datetime-modul
importer datatid som dt
# Importer pyzt-modul
importer pytz
# Hent den aktuelle dato
source_date = dt.dato tid.nu()
# Udskriv de aktuelle data og tid
print ('Den aktuelle dato og tid: \ n', kildedato)
# Indstil tidszonen til USA / Øst
currentTimeZone = pytz.tidszone ('US / Eastern')
# Udskriv den aktuelle tidszone Asia / Hong_Kong
print ('\ nTidszonen er indstillet til: \ n', currentTimeZone)
# Læs og udskriv den aktuelle dato og tid for tidszonen
currentDateWithTimeZone = currentTimeZone.lokaliser (kildedato)
print ('Datoen og klokkeslættet for denne tidszone: \ n', currentDateWithTimeZone)
# Indstil målet tidszone
newTimeZone = pytz.tidszone ('Asia / Hong_Kong')
print ('\ nTidszonen er indstillet til: \ n', newTimeZone)
# Læs og udskriv den aktuelle dato og tid for den nyligt definerede tidszone
newDateWithTimezone = currentDateWithTimeZone.astimezone (newTimeZone)
print ('Dato og klokkeslæt for denne tidszone: \ n', newDateWithTimezone)
# Læs datatiden for den angivne tidszone
print ('\ nDatetid for UTC-tidszone:', dt.dato tid.nu (tz = currentTimeZone))
print ('Datetime of IST Time-zone:', dt.dato tid.nu (tz = newTimeZone))

Produktion:

Følgende output vises efter udførelse af ovenstående script. Outputtet viser, at dato- og tidsværdierne varierer afhængigt af tidszonen.

Eksempel 4: Udskriv den formaterede dato og tid

I de foregående eksempler udskrives dato- og tidsværdierne i standardformatet. Det følgende script udskriver de formaterede data og tid baseret på den valgte tidszone. Format for dato og klokkeslæt er defineret i begyndelsen af ​​scriptet. I henhold til formatet udskrives datoen dd-mm-åååå format, og tiden udskrives i tt: mm: ss format. Derefter tildeles tidszonen til Amerika / Toronto, og dato og klokkeslæt udskrives ved hjælp af strftime () funktion med det ovennævnte format. Derefter tildeles tidszonen til Asien / Dhaka og trykt som før.

# Importér DateTime-modul
fra datetime import datetime
# Importer tidszonemodul
fra pytz import tidszone
# Indstil dato- og tidsformat
dt_format = "% d-% m-% Y% H:% M:% S"
# Indstil det aktuelle tidspunkt til Amerika / Toronto zone
torontoZone = datetid.nu (tidszone ('America / Toronto'))
print ('Dato og klokkeslæt for toronto zone: \ n', torontoZone.strftime (dt_format))
# Skift tidszonen til Asien / Dhaka
dhakaZone = torontoZone.astimezone (tidszone ('Asia / Dhaka'))
print ('Dato og klokkeslæt for dhaka zone: \ n', dhakaZone.strftime (dt_format))

Produktion:

Følgende output vises efter udførelse af ovenstående script. Outputtet viser, at tidsforskellen mellem Toronto og Dhaka er 10 timer.

Konklusion:

Det pyzt modulet har mange indbyggede funktioner til at arbejde med de forskellige tidszones dato- og tidsværdier. Webstedets dato- og tidsværdier kan ændres i henhold til den besøgendes tidszone ved hjælp af dette modul. Dette moduls primære anvendelser er blevet forklaret i denne vejledning ved hjælp af forskellige eksempler til at hjælpe læserne med at forstå dette moduls formål.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...
Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...
Mus Midterste museknap fungerer ikke i Windows 10
Midterste museknap fungerer ikke i Windows 10
Det midterste museknap hjælper dig med at rulle gennem lange websider og skærme med en masse data. Hvis det stopper, vil du ende med at bruge tastatur...