Python

Kuidas kasutada Pythoni PYTZ-moodulit

Kuidas kasutada Pythoni PYTZ-moodulit
Kuupäeva ja kellaaja väärtused varieeruvad vastavalt tsoonile. Neid väärtusi on vaja nende Pythoni rakenduste muutmiseks, mis nõuavad rahvusvaheliste kasutajatega suhtlemist. Vastavalt tsoonile ei saa Pythoni moodul dateTime teisendada kuupäeva ja kellaaja väärtusi. Selle probleemi saab lahendada kasutades pytz Pythoni moodul. Seda moodulit pole Pythoni installitud. Niisiis, enne selle skriptis kasutamist peate selle mooduli installima. Kuidas pyzt moodulit saab Pythonis installida ja kasutada, on selles õpetuses näidatud.

Paigaldage PYZT moodul:

Enne selle õpetuse näidete harjutamist käivitage pyzt mooduli installimiseks järgmine käsk.

$ pip install pytz

Näide 1: printige kõik toetatud ja sagedamini kasutatavad ajavööndid

Järgmine skript trükib kõik toetatud ajavööndid ja laialt kasutatavad ajavööndid pyzy moodul. The pyzt moodul imporditakse skripti alguses. pytz.all_timezones atribuut tagastab loendiobjektina kõigi toetatud ajavööndite loendi. pytz.ühised ajavööndid atribuut tagastab loendiobjektina kõigi tavaliselt kasutatavate ajavööndite loendi. Pärast selle skripti käivitamist prinditakse kaks loendit.

# Impordi pytz moodul
impordi pytz
# Prindi kõik toetatud ajavööndid
print ('pytz mooduli toetatud ajavööndid: \ n', pytz.all_timezones, '\ n')
# Printige tavaliselt kasutatavad ajavööndid
print ('Tavaliselt kasutatavad ajavööndid: \ n', pytz.common_timezones, '\ n')

Väljund:

Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund.

Näide 2: printige riikide nimed

Järgmine skript trükib riikide nimede loendi koos riigikoodide ja konkreetse riigikoodi riigi nimega. pytz.riigi_nimed.esemed () meetod tagastab riiginimedega sõnaraamatu objekti koos riigikoodiga. Riigikoodid määratakse sõnastikuobjekti võtmetes ja riikide nimed sõnastikuobjekti väärtustes. For silmus on skriptis kasutanud riiginimede trükkimist igal real riigikoodiga, kordades sõnastiku objekti, mille tagastas pytz.riigi_nimed.esemed (). Järgmisena sisestage riigi nimiJP'trükitakse riigikood.

# Impordi pytz moodul
impordi pytz
"
Printige igale reale riigi nimi koos riigikoodiga
kasutades silmuseks
"
print ('riigi_nimed:')
võtme jaoks, val in pytz.riigi_nimed.üksused ():
print (val, '(', võti, ')')
# Trükkige konkreetse riigikoodi riigi nimi
print ('\ nRiigi nimi põhineb riigikoodil (JP):', pytz.riiginimed ['JP'])

Väljund:

Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Väljund näitab sulgudes riikide nimesid ja riigikoode. Riigi nimi 'JP' on Jaapan, mida trükitakse hiljem.

3. näide: kuupäeva ja kellaaja printimine ajavööndi põhjal

Kuupäeva ja kellaaja väärtused varieeruvad sõltuvalt ajavööndist. Järgmine skript trükib esialgu praeguse ajavööndi kuupäeva ja kellaaja. Järgmisena muudetakse ajavööndiks USA / Ida kasutades pytz.ajavööndi () meetod ning kuupäev ja kellaaeg trükitakse USA / Ida ajavöönd. Järgmisena muudetakse ajavööndiks Aasia / Hong_Kong ajavöönd ning kuupäev ja kellaaeg trükitakse selle põhjal Aasia / Hong_Kong ajavöönd. UTC ja IST ajavööndite kuupäev ja kellaaeg trükitakse hiljem.

# Impordi kuupäevaaja moodul
impordi kuupäeva dt-na
# Impordi pyzti moodul
impordi pytz
# Too praegune kuupäev
allika_kuupäev = dt.kuupäev Kellaaeg.nüüd ()
# Prindi praegused andmed ja kellaaeg
print ('Praegune kuupäev ja kellaaeg: \ n', allika_kuupäev)
# Määrake ajavööndiks USA / Ida
currentTimeZone = pytz.ajavöönd ('USA / Ida')
# Trükkige praegune ajavöönd Aasia / Hong_Kong
print ('\ nAjavööndiks on seatud: \ n', currentTimeZone)
# Lugege ja printige ajavööndi praegune kuupäev ja kellaaeg
currentDateWithTimeZone = currentTimeZone.lokaliseerida (allika_kuupäev)
print ('Selle ajavööndi kuupäev ja kellaaeg: \ n', currentDateWithTimeZone)
# Määrake sihitud ajavöönd
newTimeZone = pytz.ajavöönd ('Aasia / Hong_Kong')
print ('\ nAjavööndiks on seatud: \ n', newTimeZone)
# Lugege ja printige värskelt määratletud ajavööndi praegune kuupäev ja kellaaeg
newDateWithTimezone = currentDateWithTimeZone.astimezone (newTimeZone)
print ('Selle ajavööndi kuupäev ja kellaaeg: \ n', newDateWithTimezone)
# Lugege määratud ajavööndi kuupäeva
print ('\ nUTC ajavööndi kuupäev:', dt.kuupäev Kellaaeg.nüüd (tz = currentTimeZone))
print ('IST ajavööndi kuupäevaaeg:', dt.kuupäev Kellaaeg.nüüd (tz = newTimeZone))

Väljund:

Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Väljund näitab, et kuupäeva ja kellaaja väärtused varieeruvad sõltuvalt ajavööndist.

4. näide: printige vormindatud kuupäev ja kellaaeg

Eelmistes näidetes trükitakse kuupäeva ja kellaaja väärtused vaikevormingus. Järgmine skript prindib vormindatud andmed ja aja valitud ajavööndi põhjal. Kuupäeva ja kellaaja vorming on skripti alguses määratletud. Kuupäev prinditakse vastavalt vormingule pp-kk-aaaa vormingus ja kellaaeg prinditakse hh: mm: ss vormingus. Järgmisena määratakse ajavöönd Ameerika / Toronto, ning kuupäev ja kellaaeg trükitakse, kasutades tööaeg () funktsioon eespool mainitud vorminguga. Järgmisena määratakse ajavöönd Aasia / Dhaka ja trükitud nagu varem.

# Import DateTime moodul
alates datetime impordi datetime
# Import ajavööndi moodul
pytz impordi ajavööndilt
# Määrake kuupäeva ja kellaaja vorming
dt_format = "% d-% m-% Y% H:% M:% S"
# Määrake praegune aeg Ameerika / Toronto tsooni
torontoZone = kuupäevaeg.nüüd (ajavöönd ('Ameerika / Toronto'))
print ('Toronto tsooni kuupäev ja kellaaeg: \ n', torontoZone.strftime (dt_format))
# Muutke ajavöönd Aasia / Dhaka vastu
dhakaZone = torontoZone.astimezone (ajavöönd ('Aasia / Dhaka'))
print ('dhaka tsooni kuupäev ja kellaaeg: \ n', dhakaZone.strftime (dt_format))

Väljund:

Pärast ülaltoodud skripti käivitamist ilmub järgmine väljund. Väljund näitab, et ajavahe Toronto ja Dhaka vahel on 10 tundi.

Järeldus:

The pyzt moodulil on palju sisseehitatud funktsioone, et töötada erinevate ajavööndite kuupäeva ja kellaaja väärtustega. Veebisaidi kuupäeva ja kellaaja väärtusi saab selle mooduli abil muuta vastavalt külastaja ajavööndile. Selle mooduli peamisi kasutusviise on selles õpetuses selgitatud erinevate näidete abil, mis aitavad lugejatel selle mooduli eesmärki mõista.

Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...
Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...