Python

Kā izmantot Python PYTZ moduli

Kā izmantot Python PYTZ moduli
Datuma un laika vērtības mainās atkarībā no zonas. Šīs vērtības ir nepieciešamas, lai mainītu tās Python lietojumprogrammas, kurām nepieciešama sadarbība ar starptautiskiem lietotājiem. Saskaņā ar zonu Python datums un laiks modulis nevar pārveidot datuma un laika vērtības. Šo problēmu var atrisināt, izmantojot pits modulis Python. Šis modulis nav instalēts Python. Tātad, pirms moduļa izmantošanas skriptā, tas ir jāinstalē. Kā pyzt moduli var instalēt un izmantot Python, ir parādīti šajā apmācībā.

Instalējiet PYZT moduli:

Izpildiet šo komandu, lai instalētu pyzt moduli, pirms praktizējat šīs apmācības piemērus.

$ pip instalējiet pytz

1. piemērs: izdrukājiet visas atbalstītās un bieži izmantotās laika joslas

Šis skripts izdrukās visas atbalstītās laika joslas un plaši izmantotās laika zonas, izmantojot pyzy modulis. The pyzt modulis tiek importēts skripta sākumā. pytz.all_timezones atribūts atgriež visu atbalstīto laika joslu sarakstu kā saraksta objektu. pytz.common_timezones atribūts atgriež visu parasti izmantoto laika joslu sarakstu kā saraksta objektu. Pēc šī skripta izpildes tiks izdrukāti divi saraksti.

# Importēt pytz moduli
importa pytz
# Izdrukājiet visas atbalstītās laika joslas
print ('Laika joslas, ko atbalsta pytz modulis: \ n', pytz.all_timezones, '\ n')
# Drukājiet bieži izmantotās laika joslas
print ('Parasti izmantotās laika joslas: \ n', pytz.common_timezones, '\ n')

Izeja:

Pēc iepriekš minētā skripta izpildes parādīsies šāda izeja.

2. piemērs: izdrukājiet valstu nosaukumus

Šis skripts izdrukās valstu nosaukumu sarakstu ar valsts kodiem un konkrētas valsts koda valsts nosaukumu. pytz.valsts_nosaukumi.preces () method atgriež valstu vārdu vārdnīcas objektu ar valsts kodu. Valstu kodi tiek piešķirti vārdnīcas objekta taustiņos, un valstu nosaukumi tiek piešķirti vārdnīcas objekta vērtībās. For cikls ir izmantojis skriptā, lai drukātu valstu nosaukumus ar valsts kodu katrā rindā, atkārtojot vārdnīcas objektu, ko atgriezis pytz.valsts_nosaukumi.preces (). Pēc tam valsts nosaukumsJPtiks izdrukāts valsts kods.

# Importēt pytz moduli
importa pytz
"
Katrā rindiņā izdrukājiet valsts nosaukumu ar valsts kodu
izmantojot cilpu
"
drukāt ('country_names:')
atslēgai, val in pytz.valsts_nosaukumi.preces ():
drukāt (val, '(', key, ')')
# Izdrukājiet konkrētās valsts koda valsts nosaukumu
print ('\ nValsts nosaukums, pamatojoties uz valsts kodu (JP):', pytz.valsts_nosaukumi ['JP'])

Izeja:

Pēc iepriekš minētā skripta izpildes parādīsies šāda izeja. Izejā iekavās tiek parādīti valstu nosaukumi un valstu kodi. Valsts nosaukums 'JP' ir Japāna, kas tiek izdrukāta vēlāk.

3. piemērs: datuma un laika drukāšana, pamatojoties uz laika joslu

Datuma un laika vērtības mainās atkarībā no laika joslas. Šis skripts vispirms izdrukās pašreizējās laika joslas datumu un laiku. Pēc tam laika josla tiks mainīta uz ASV / Austrumu izmantojot pytz.laika josla () metode, un datums un laiks tiks izdrukāti, pamatojoties uz ASV / Austrumu laika zona. Pēc tam laika josla tiks mainīta uz Āzija / Honkonga laika josla, un datums un laiks tiks drukāti, pamatojoties uz Āzija / Honkonga laika zona. UTC un IST laika joslu datums un laiks tiks izdrukāti vēlāk.

# Datuma laika moduļa importēšana
importēt datumu kā dt
# Importēt pyzt moduli
importa pytz
# Iegūt pašreizējo datumu
avota_datums = dt.datums Laiks.tagad ()
# Izdrukājiet pašreizējos datus un laiku
drukāt ('Pašreizējais datums un laiks: \ n', avota_datums)
# Iestatiet laika joslu ASV / Austrumi
currentTimeZone = pytz.laika josla ('ASV / Austrumi')
# Izdrukājiet pašreizējo laika joslu Āzija / Honkonga
print ('\ n Laika josla ir iestatīta uz: \ n', currentTimeZone)
# Lasiet un izdrukājiet pašreizējo laika joslas datumu un laiku
currentDateWithTimeZone = currentTimeZone.lokalizēt (avota_datums)
print ('Šīs laika joslas datums un laiks: \ n', currentDateWithTimeZone)
# Iestatiet mērķa laika joslu
newTimeZone = pytz.laika josla ('Asia / Hong_Kong')
print ('\ n Laika josla ir iestatīta uz: \ n', newTimeZone)
# Lasiet un izdrukājiet jaunizveidotās laika joslas pašreizējo datumu un laiku
newDateWithTimezone = currentDateWithTimeZone.astimezone (newTimeZone)
print ('Šīs laika joslas datums un laiks: \ n', newDateWithTimezone)
# Izlasiet norādītās laika joslas datuma laiku
print ('\ nUTC laika joslas datums:', dt.datums Laiks.tagad (tz = currentTimeZone))
print ('IST laika joslas datuma laiks:', dt.datums Laiks.tagad (tz = newTimeZone))

Izeja:

Pēc iepriekš minētā skripta izpildes parādīsies šāda izeja. Rezultāts parāda, ka datuma un laika vērtības mainās atkarībā no laika joslas.

4. piemērs: izdrukājiet formatēto datumu un laiku

Iepriekšējos piemēros datuma un laika vērtības tiek drukātas noklusējuma formātā. Šis skripts izdrukās formatētos datus un laiku, pamatojoties uz izvēlēto laika joslu. Datuma un laika formāts ir noteikts skripta sākumā. Atbilstoši formātam datums tiks drukāts dd-mm-gggg formātā, un laiks tiks drukāts hh: mm: ss formātā. Pēc tam tiks piešķirta laika josla Amerika / Toronto, un datums un laiks tiks izdrukāti, izmantojot strftime () funkciju ar iepriekš minēto formātu. Pēc tam tiks piešķirta laika josla Āzija / Daka un iespiests tāpat kā iepriekš.

# Importēt datuma un laika moduli
no datetime importa datetime
# Importēt laika joslas moduli
no pytz importa laika joslas
# Iestatiet datuma un laika formātu
dt_format = "% d-% m-% Y% H:% M:% S"
# Iestatiet pašreizējo laiku Amerikas / Toronto zonā
torontoZone = datuma laiks.tagad (laika josla ('Amerika / Toronto'))
print ('Toronto zonas datums un laiks: \ n', torontoZone.strftime (dt_format))
# Mainiet laika joslu uz Āzija / Daka
dhakaZone = torontoZone.astimezona (laika josla ('Āzija / Daka'))
drukāt ('Dhaka zonas datums un laiks: \ n', dhakaZone.strftime (dt_format))

Izeja:

Pēc iepriekš minētā skripta izpildes parādīsies šāda izeja. Rezultāts parāda, ka laika starpība starp Toronto un Daku ir 10 stundas.

Secinājums:

The pyzt modulim ir daudz iebūvētu funkciju darbam ar dažādu laika joslu datuma un laika vērtībām. Izmantojot šo moduli, vietnes datuma un laika vērtības var mainīt atbilstoši apmeklētāja laika joslai. Šajā apmācībā ir izskaidroti šī moduļa galvenie lietojumi, izmantojot dažādus piemērus, lai palīdzētu lasītājiem saprast šī moduļa mērķi.

10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...
Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...