Python

Hvordan bruke PYTZ-modulen til Python

Hvordan bruke PYTZ-modulen til Python
Verdier for dato og tid varierer avhengig av sonen. Disse verdiene er nødvendige for å endres for de Python-applikasjonene som krever håndtering av internasjonale brukere. I henhold til sonen kan ikke DateTime-modulen til Python konvertere dato- og tidsverdiene. Dette problemet kan løses ved å bruke pytz modul av Python. Denne modulen er ikke installert i Python. Så du må installere denne modulen før du bruker den i skriptet. Hvordan pyzt modulen kan installeres og brukes i Python, har vist i denne opplæringen.

Installer PYZT-modulen:

Kjør følgende kommando for å installere pyzt-modulen før du praktiserer eksemplene på denne opplæringen.

$ pip install pytz

Eksempel 1: Skriv ut alle støttede og ofte brukte tidssoner

Følgende skript vil skrive ut alle støttede tidssoner og de brukte tidssonene ved hjelp av pyzy modul. De pyzt modulen importeres i begynnelsen av skriptet. pytz.all_timezones attributt returnerer listen over alle støttede tidssoner som et listeobjekt. pytz.vanlige tidssoner attributt returnerer listen over alle ofte brukte tidssoner som et listeobjekt. To lister blir skrevet ut etter at dette skriptet er utført.

# Importer pytz-modul
importer pytz
# Skriv ut alle støttede tidssoner
print ('Tidssonene støttes av pytz-modulen: \ n', pytz.all_timezones, '\ n')
# Skriv ut vanlige tidssoner
print ('Vanlige tidssoner: \ n', pytz.common_timezones, '\ n')

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor.

Eksempel 2: Skriv ut landnavn

Følgende skript skriver ut listen over landnavn med landskoder og landets navn på en bestemt landskode. pytz.landnavn.gjenstander () metoden returnerer et ordbokobjekt med landnavn med landskoden. Landskodene tildeles i ordbokobjektets nøkler, og landnavnene tildeles i ordbokobjektets verdier. For-loop har brukt i skriptet til å skrive ut landnavnene med landskoden i hver linje ved å gjenta ordboksobjektet returnert av pytz.landnavn.gjenstander (). Deretter landets navn på 'JPlandskoden blir skrevet ut.

# Importer pytz-modul
importer pytz
"
Skriv ut landnavnet med landskoden på hver linje
bruker for loop
"
skriv ut ('country_names:')
for nøkkel, val i pytz.landnavn.gjenstander ():
skriv ut (val, '(', nøkkel, ')')
# Skriv ut landnavnet til den aktuelle landskoden
print ('\ nLandsnavn basert på landskode (JP):', pytz.country_names ['JP'])

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor. Utgangen viser landnavn og landskoder i parentes. Landets navn på 'JP' er Japan som blir skrevet ut senere.

Eksempel 3: Skriv ut dato og tid basert på tidssone

Verdiene for dato og tid varierer avhengig av tidssonen. Følgende skript vil først skrive ut dato og tid for gjeldende tidssone. Deretter endres tidssonen til USA / Øst ved å bruke pytz.tidssone () -metoden og dato og klokkeslett blir skrevet ut basert på USA / Øst tidssone. Deretter vil tidssonen endres til Asia / Hong_Kong tidssone, og dato og tid skrives ut basert på Asia / Hong_Kong tidssone. Dato og tid for UTC- og IST-tidssonene blir skrevet ut senere.

# Importer datetime-modul
importer datatid som dt
# Importer pyzt-modulen
importer pytz
# Hent gjeldende dato
kilde_dato = dt.dato tid.nå()
# Skriv ut gjeldende data og tid
skriv ut ('Gjeldende dato og klokkeslett: \ n', kildedato)
# Still tidssonen til USA / Øst
currentTimeZone = pytz.tidssone ('US / Eastern')
# Skriv ut gjeldende tidssone Asia / Hong_Kong
print ('\ nTidsonen er satt til: \ n', currentTimeZone)
# Les og skriv ut gjeldende dato og klokkeslett for tidssonen
currentDateWithTimeZone = currentTimeZone.lokaliser (kildedato)
skriv ut ('Dato og tid for denne tidssonen: \ n', currentDateWithTimeZone)
# Still inn tidssone
newTimeZone = pytz.tidssone ('Asia / Hong_Kong')
print ('\ nTidsonen er satt til: \ n', newTimeZone)
# Les og skriv ut gjeldende dato og klokkeslett for den nylig definerte tidssonen
newDateWithTimezone = currentDateWithTimeZone.astimezone (newTimeZone)
skriv ut ('Dato og tid for denne tidssonen: \ n', newDateWithTimezone)
# Les datoen for den angitte tidssonen
print ('\ nDatetid for UTC tidssone:', dt.dato tid.nå (tz = currentTimeZone))
print ('Datetime of IST Time-zone:', dt.dato tid.nå (tz = newTimeZone))

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor. Resultatet viser at dato- og tidsverdiene varierer basert på tidssonen.

Eksempel 4: Skriv ut dato og klokkeslett

I de foregående eksemplene skrives dato- og tidsverdiene ut i standardformat. Følgende skript vil skrive ut de formaterte dataene og tiden basert på den valgte tidssonen. Format for dato og klokkeslett er definert i begynnelsen av skriptet. I henhold til formatet vil datoen skrives ut dd-mm-åååå format, og tiden vil skrives ut tt: mm: ss format. Deretter vil tidssonen bli tildelt Amerika / Toronto, og dato og klokkeslett vil bli skrevet ut ved hjelp av strftime () funksjon med formatet nevnt ovenfor. Deretter vil tidssonen bli tildelt Asia / Dhaka og trykt som før.

# Importer DateTime-modul
fra datetime importer datetime
# Importer tidssone-modul
fra pytz import tidssone
# Still dato- og tidsformat
dt_format = "% d-% m-% Y% H:% M:% S"
# Still nåværende tid til Amerika / Toronto-sonen
torontoZone = datetid.nå (tidssone ('America / Toronto'))
skriv ut ('Dato og tid for toronto sone: \ n', torontoZone.strftime (dt_format))
# Endre tidssonen til Asia / Dhaka
dhakaZone = torontoZone.astimezone (tidssone ('Asia / Dhaka'))
skriv ut ('Dato og tid for dhaka-sonen: \ n', dhakaZone.strftime (dt_format))

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor. Resultatet viser at tidsforskjellen mellom Toronto og Dhaka er 10 timer.

Konklusjon:

De pyzt modulen har mange innebygde funksjoner for å jobbe med de forskjellige tidssonene 'dato og tidsverdier. Nettstedets dato- og tidsverdier kan endres i henhold til den besøkendes tidssone ved å bruke denne modulen. Denne modulens primære bruksområder er forklart i denne veiledningen ved å bruke forskjellige eksempler for å hjelpe leserne til å forstå denne modulens formål.

Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...
HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...