Instalirajte PYZT modul:
Izvedite sljedeću naredbu za instalaciju pyzt modula prije nego što uvježbate primjere ovog vodiča.
$ pip instaliraj pytzPrimjer 1: Ispišite sve podržane i najčešće korištene vremenske zone
Sljedeća skripta ispisat će sve podržane vremenske zone i široko korištene vremenske zone pyzy modul. The pyzt modul se uvozi na početku skripte. pytz.sve_vremenske zone atribut vraća popis svih podržanih vremenskih zona kao objekt popisa. pytz.zajedničke_vremenske zone atribut vraća popis svih često korištenih vremenskih zona kao objekt popisa. Nakon izvršavanja ove skripte ispisat će se dva popisa.
# Uvoz pytz modulauvoz pytz
# Ispis svih podržanih vremenskih zona
print ('Vremenske zone podržane pytz modulom: \ n', pytz.sve_vremenske zone, '\ n')
# Ispišite često korištene vremenske zone
print ('Uobičajene vremenske zone: \ n', pytz.zajedničke_vremenske zone, '\ n')
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja gornje skripte.
Primjer-2: Ispis imena država
Sljedeća skripta ispisat će popis imena država s kodovima država i naziv države određenog državnog broja. pytz.imena_zemlja.stavke () metoda vraća objekt rječnika imena država s kodom države. Kodovi država dodijeljeni su u ključevima predmeta rječnika, a nazivi zemalja dodijeljeni su u vrijednostima predmeta rječnika. Petlja for koristila se u skripti za ispis naziva država s kodom države u svakom retku ponavljanjem objekta rječnika koji je vratio pytz.imena_zemlja.stavke (). Dalje, naziv države 'JP'ispisat će se pozivni broj države.
# Uvoz pytz modulauvoz pytz
"
U svaki redak ispišite naziv države s kodom države
pomoću for petlje
"
ispis ('imena_zemlje:')
za ključ, val u pytz.imena_zemlja.stavke ():
ispis (val, '(', key, ')')
# Ispišite naziv države određenog koda države
print ('\ nIme zemlje na temelju koda države (JP):', pytz.country_names ['JP'])
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja gornje skripte. Izlaz prikazuje zagrade u zagradama. Naziv države "JP" je Japan koji je kasnije tiskan.
Primjer-3: Ispis datuma i vremena na temelju vremenske zone
Vrijednosti datuma i vremena razlikuju se ovisno o vremenskoj zoni. Sljedeća će skripta isprva ispisati datum i vrijeme trenutne vremenske zone. Zatim će se vremenska zona promijeniti u SAD / Istok korištenjem pytza.vremenska zona () i datum i vrijeme bit će ispisani na temelju SAD / Istok Vremenska zona. Zatim će se vremenska zona promijeniti u Azija / Hong_Kong vremensku zonu, a datum i vrijeme bit će ispisani na temelju Azija / Hong_Kong Vremenska zona. Datum i vrijeme vremenskih zona UTC i IST bit će ispisani kasnije.
# Uvoz modula za datum i vrijemeuvozi datum i vrijeme kao dt
# Uvoz pyzt modula
uvoz pytz
# Dohvatite trenutni datum
datum_izvora = dt.Datum vrijeme.sada()
# Ispis trenutnih podataka i vremena
ispis ('Trenutni datum i vrijeme: \ n', datum_datuma)
# Postavite vremensku zonu na SAD / Istok
currentTimeZone = pytz.vremenska zona ('SAD / Istok')
# Ispis trenutne vremenske zone Asia / Hong_Kong
print ('\ nČasovna zona postavljena je na: \ n', currentTimeZone)
# Pročitajte i ispišite trenutni datum i vrijeme vremenske zone
currentDateWithTimeZone = currentTimeZone.lokalizirati (datum_izvora)
print ('Datum i vrijeme ove vremenske zone: \ n', currentDateWithTimeZone)
# Postavite ciljanu vremensku zonu
newTimeZone = pytz.vremenska zona ('Asia / Hong_Kong')
print ('\ nČasovna zona postavljena je na: \ n', newTimeZone)
# Pročitajte i ispišite trenutni datum i vrijeme novo definirane vremenske zone
newDateWithTimezone = currentDateWithTimeZone.astimezone (newTimeZone)
print ('Datum i vrijeme ove vremenske zone: \ n', newDateWithTimezone)
# Pročitajte datum i vrijeme navedene vremenske zone
print ('\ nDatum UTC vremenske zone:', dt.Datum vrijeme.sada (tz = currentTimeZone))
print ('Datum i vrijeme IST vremenske zone:', dt.Datum vrijeme.sada (tz = newTimeZone))
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja gornje skripte. Izlaz pokazuje da se vrijednosti datuma i vremena razlikuju ovisno o vremenskoj zoni.
Primjer 4: Ispišite oblikovani datum i vrijeme
U prethodnim primjerima vrijednosti datuma i vremena ispisuju se u zadanom formatu. Sljedeća će skripta ispisati formatirane podatke i vrijeme na temelju odabrane vremenske zone. Format datuma i vremena definiran je na početku skripte. Prema formatu, datum će se ispisati u dd-mm-yyyy format, a vrijeme će se ispisati u hh: mm: ss format. Zatim će se dodijeliti vremenska zona Amerika / Toronto, a datum i vrijeme bit će ispisani pomoću strftime () funkcija s gore spomenutim formatom. Zatim će se dodijeliti vremenska zona Azija / Dhaka i tiskan kao prije.
# Uvoz modula DateTimeod datetime uvoz datetime
# Uvoz modula vremenske zone
iz vremenske zone uvoza pytz
# Postavite format datuma i vremena
dt_format = "% d-% m-% Y% H:% M:% S"
# Postavite trenutno vrijeme na zonu Amerika / Toronto
torontoZone = datum i vrijeme.sada (vremenska zona ('Amerika / Toronto'))
print ('Datum i vrijeme zone Toronto: \ n', torontoZone.strftime (dt_format))
# Promijenite vremensku zonu u Azija / Dhaka
dhakaZone = torontoZone.astimezone (vremenska zona ('Azija / Daka'))
print ('Datum i vrijeme zone za daku: \ n', dhakaZone.strftime (dt_format))
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja gornje skripte. Izlaz pokazuje da je vremenska razlika između Toronta i Dhake 10 sati.
Zaključak:
The pyzt modul ima mnogo ugrađenih funkcija za rad s vrijednostima datuma i vremena različitih vremenskih zona. Vrijednosti datuma i vremena web stranice mogu se mijenjati prema vremenskoj zoni posjetitelja pomoću ovog modula. Primarne upotrebe ovog modula objašnjene su u ovom vodiču pomoću različitih primjera kako bi čitatelji lakše razumjeli svrhu ovog modula.