„Python“

Kaip naudotis „Python“ moduliu PYTZ

Kaip naudotis „Python“ moduliu PYTZ
Datos ir laiko reikšmės skiriasi priklausomai nuo zonos. Šios vertės reikalingos norint pakeisti tas „Python“ programas, kurioms reikalingi ryšiai su tarptautiniais vartotojais. Pagal zoną „Python“ „dateTime“ modulis negali konvertuoti datos ir laiko reikšmių. Šią problemą galima išspręsti naudojant pytz „Python“ modulis. Šis modulis nėra įdiegtas „Python“. Taigi, prieš naudodami šį scenarijų, turite įdiegti šį modulį. Kaip pyzt modulį galima įdiegti ir naudoti „Python“, parodyta šioje pamokoje.

Įdiekite PYZT modulį:

Vykdykite šią komandą, kad įdiegtumėte pyzt modulį prieš pradėdami praktikuoti šios mokymo programos pavyzdžius.

$ pip install pytz

1 pavyzdys: atsispausdinkite visas palaikomas ir dažniausiai naudojamas laiko juostas

Šis scenarijus atspausdins visas palaikomas laiko juostas ir plačiai naudojamas laiko juostas pyzy modulis. The pyzt modulis importuojamas scenarijaus pradžioje. pytz.all_timezones atributas grąžina visų palaikomų laiko juostų sąrašą kaip sąrašo objektą. pytz.common_timezones atributas grąžina visų dažniausiai naudojamų laiko juostų sąrašą kaip sąrašo objektą. Įvykdžius šį scenarijų bus atspausdinti du sąrašai.

# Importuoti pytz modulį
importuoti pytz
# Spausdinkite visas palaikomas laiko juostas
spausdinti ('Pytz modulio palaikomos laiko juostos: \ n', pytz.all_timezones, '\ n')
# Spausdinkite dažniausiai naudojamas laiko juostas
spausdinti ('Dažniausiai naudojamos laiko juostos: \ n', pytz.common_timezones, '\ n')

Išvestis:

Ši išvestis pasirodys atlikus pirmiau pateiktą scenarijų.

2 pavyzdys: spausdinkite šalių pavadinimus

Šis scenarijus atspausdins šalių pavadinimų sąrašą su šalies kodais ir konkrečios šalies kodo šalies pavadinimu. pytz.šalies_vardai.daiktai () metodas grąžina šalių pavadinimų žodyno objektą su šalies kodu. Šalies kodai priskiriami žodyno objekto raktuose, o šalių pavadinimai - žodyno objekto reikšmėse. „For“ kilpa scenarijuje naudojo spausdindama šalių pavadinimus su kiekvienos eilutės šalies kodu, kartodama žodžio objektą, kurį grąžino pytz.šalies_vardai.daiktai (). Toliau nurodomas šalies pavadinimasJPšalies kodas bus atspausdintas.

# Importuoti pytz modulį
importuoti pytz
"
Kiekvienoje eilutėje atspausdinkite šalies pavadinimą su šalies kodu
naudojant kilpą
"
spausdinti ('country_names:')
raktui, val in pytz.šalies_vardai.elementai ():
spausdinti (val, '(', raktas, ')')
# Atspausdinkite konkrečios šalies kodo šalies pavadinimą
spausdinti ('\ nŠalies pavadinimas pagal šalies kodą (JP):', pytz.šalies_vardai ['JP'])

Išvestis:

Ši išvestis pasirodys atlikus pirmiau pateiktą scenarijų. Išvestyje skliausteliuose rodomi šalių pavadinimai ir šalių kodai. Šalies pavadinimas „JP“ yra Japonija, kuri spausdinama vėliau.

3 pavyzdys: išspausdinkite datą ir laiką pagal laiko juostą

Datos ir laiko reikšmės skiriasi atsižvelgiant į laiko juostą. Šis scenarijus iš pradžių atspausdins dabartinės laiko juostos datą ir laiką. Tada laiko juosta bus pakeista į JAV / Rytų naudojant pytz.laiko juostos () metodas, o data ir laikas bus spausdinami remiantis JAV / Rytų laiko zona. Tada laiko juosta bus pakeista į Azija / Honkongas laiko juosta, o data ir laikas bus spausdinami pagal Azija / Honkongas laiko zona. UTC ir IST laiko juostų data ir laikas bus atspausdinti vėliau.

# Importuoti laiko ir laiko modulį
importuoti datos laiką kaip dt
# Importuoti pyzt modulį
importuoti pytz
# Gaukite dabartinę datą
source_date = dt.datos laikas.dabar ()
# Spausdinkite esamus duomenis ir laiką
spausdinti ('Dabartinė data ir laikas: \ n', šaltinio_data)
# Nustatykite laiko juostą į JAV / rytai
currentTimeZone = pytz.laiko juosta („JAV / rytai“)
# Spausdinkite dabartinę laiko juostą Azija / Honkongas
spausdinti ('\ n Laiko juosta nustatyta kaip: \ n', currentTimeZone)
# Perskaitykite ir atsispausdinkite dabartinę laiko juostos datą ir laiką
currentDateWithTimeZone = currentTimeZone.lokalizuoti (source_date)
spausdinti ('Šios laiko juostos data ir laikas: \ n', currentDateWithTimeZone)
# Nustatykite tikslinę laiko juostą
newTimeZone = pytz.laiko juosta ('Azija / Hong_Kong')
spausdinti ('\ n Laiko juosta nustatyta kaip: \ n', newTimeZone)
# Perskaitykite ir atsispausdinkite dabartinę naujai nustatytos laiko juostos datą ir laiką
newDateWithTimezone = currentDateWithTimeZone.astimezona (newTimeZone)
spausdinti ('Šios laiko juostos data ir laikas: \ n', newDateWithTimezone)
# Perskaitykite nurodytos laiko juostos datos laiką
print ('\ nUTC laiko juostos laikas:', dt.datos laikas.dabar (tz = currentTimeZone))
spausdinti ('IST laiko juostos laikas:', dt.datos laikas.dabar (tz = newTimeZone))

Išvestis:

Ši išvestis pasirodys atlikus pirmiau pateiktą scenarijų. Išvestis rodo, kad datos ir laiko reikšmės skiriasi atsižvelgiant į laiko juostą.

4 pavyzdys: atsispausdinkite suformatuotą datą ir laiką

Ankstesniuose pavyzdžiuose datos ir laiko reikšmės spausdinamos numatytuoju formatu. Šis scenarijus atspausdins suformatuotus duomenis ir laiką pagal pasirinktą laiko juostą. Datos ir laiko formatas buvo apibrėžtas scenarijaus pradžioje. Pagal formatą data bus spausdinama dd-mm-mmmm formatą, ir laikas bus atspausdintas hh: mm: ss formatas. Tada bus paskirta laiko juosta Amerika / Torontas, ir data ir laikas bus atspausdinti naudojant darbo laikas () aukščiau paminėtu formatu. Tada bus paskirta laiko juosta Azija / Daka ir atspausdinta kaip ir anksčiau.

# Importuoti „DateTime“ modulį
nuo datetime importuoti datetime
# Importuoti laiko juostos modulį
iš pytz importo laiko juostos
# Nustatykite datos ir laiko formatą
dt_format = "% d-% m-% Y% H:% M:% S"
# Nustatykite dabartinį laiką į Amerikos / Toronto zoną
torontoZone = datos laikas.dabar (laiko juosta („Amerika / Torontas“))
spausdinti ('Toronto zonos data ir laikas: \ n', torontoZone.strftime (dt_format))
# Pakeiskite laiko juostą į Azija / Daka
dhakaZone = torontoZone.astimezona (laiko juosta ('Azija / Daka'))
spausdinti ('Dhaka zonos data ir laikas: \ n', dhakaZone.strftime (dt_format))

Išvestis:

Ši išvestis pasirodys atlikus pirmiau pateiktą scenarijų. Rezultatas rodo, kad laiko skirtumas tarp Toronto ir Dhaka yra 10 valandų.

Išvada:

The pyzt modulis turi daug integruotų funkcijų, skirtų dirbti su skirtingų laiko juostų datos ir laiko reikšmėmis. Svetainės datos ir laiko reikšmes galima pakeisti pagal lankytojo laiko juostą naudojant šį modulį. Pagrindiniai šio modulio naudojimo būdai šioje instrukcijoje buvo paaiškinti naudojant skirtingus pavyzdžius, kurie padės skaitytojams suprasti šio modulio paskirtį.

Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...
Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
„AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...