Piton

Kako se koristi PYTZ modul Pythona

Kako se koristi PYTZ modul Pythona
Vrijednosti datuma i vremena razlikuju se ovisno o zoni. Te su vrijednosti potrebne da bi se promijenile za one Python aplikacije koje zahtijevaju rad s međunarodnim korisnicima. Prema zoni, dateTime modul Pythona ne može pretvoriti vrijednosti datuma i vremena. Ovaj se problem može riješiti pomoću pytz modul Pythona. Ovaj modul nije instaliran u Pythonu. Dakle, morate instalirati ovaj modul prije nego što ga upotrijebite u skripti. Kako pyzt modul može se instalirati i koristiti u Pythonu, pokazali su u ovom vodiču.

Instalirajte PYZT modul:

Izvedite sljedeću naredbu za instalaciju pyzt modula prije nego što uvježbate primjere ovog vodiča.

$ pip instaliraj pytz

Primjer 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 modula
uvoz 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 modula
uvoz 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 vrijeme
uvozi 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 DateTime
od 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.

Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...