Pytonorm

Hur man använder PYTZ-modulen i Python

Hur man använder PYTZ-modulen i Python
Värden för datum och tid varierar beroende på zon. Dessa värden behövs för att kunna ändras för de Python-applikationer som kräver hantering av internationella användare. Enligt zonen kan inte DateTime-modulen i Python konvertera datum- och tidsvärdena. Detta problem kan lösas med hjälp av pytz modul av Python. Denna modul är inte installerad i Python. Så du måste installera den här modulen innan du använder den i skriptet. Hur pyzt modulen kan installeras och användas i Python, har visat i denna handledning.

Installera PYZT-modulen:

Kör följande kommando för att installera pyzt-modulen innan du övar på exemplen i denna handledning.

$ pip installera pytz

Exempel 1: Skriv ut alla tidszoner som stöds och ofta används

Följande skript skriver ut alla stödda tidszoner och de ofta använda tidszonerna med den pyzy modul. De pyzt modulen importeras i början av skriptet. pytz.all_timezones attribut returnerar listan över alla tidszoner som stöds som ett listobjekt. pytz.gemensamma_tidszoner attribut returnerar listan över alla vanliga tidszoner som ett listobjekt. Två listor kommer att skrivas ut efter att detta skript har körts.

# Importera pytz-modulen
importera pytz
# Skriv ut alla tidszoner som stöds
print ('De tidszoner som stöds av pytz-modulen: \ n', pytz.all_timezones, '\ n')
# Skriv ut vanliga tidszoner
print ('Vanliga tidszoner: \ n', pytz.common_timezones, '\ n')

Produktion:

Följande utdata visas efter att ovanstående skript har körts.

Exempel 2: Skriv ut landsnamn

Följande skript skriver ut listan över landsnamn med landskoder och landets namn för en viss landskod. pytz.landsnamn.föremål () metoden returnerar ett ordlistaobjekt med landsnamn med landskoden. Landskoderna tilldelas i ordboksobjektets tangenter och landnamnen tilldelas i ordboksobjektets värden. For-loop har använts i skriptet för att skriva ut landnamnen med landskoden i varje rad genom att itera ordboksobjektet som returneras av pytz.landsnamn.föremål (). Därefter landets namn på 'JPlandskod kommer att skrivas ut.

# Importera pytz-modulen
importera pytz
"
Skriv ut landets namn med landskoden i varje rad
använder för loop
"
skriv ut ('country_names:')
för nyckel, val i pytz.landsnamn.artiklar ():
skriva ut (val, '(', key, ')')
# Skriv ut landets namn för den specifika landskoden
print ('\ nLandsnamn baserat på landskod (JP):', pytz.landsnamn ['JP'])

Produktion:

Följande utdata visas efter att ovanstående skript har körts. Utdata visar landnamn och landskoder inom parentes. Landets namn på 'JP' är Japan som skrivs ut senare.

Exempel 3: Skriv ut datum och tid baserat på tidszon

Datum- och tidsvärdena varierar beroende på tidszonen. Följande skript skriver ut datum och tid för den aktuella tidszonen först. Därefter ändras tidszonen till USA / östra genom att använda pytz.tidszon () -metod och datum och tid skrivs ut baserat på USA / östra tidszon. Därefter ändras tidszonen till Asien / Hong_Kong tidszon och datum och tid skrivs ut baserat på Asien / Hong_Kong tidszon. Datum och tid för UTC- och IST-tidszonerna kommer att skrivas ut senare.

# Importera datetime-modul
importera datetime som dt
# Importera pyzt-modulen
importera pytz
# Hämta det aktuella datumet
source_date = dt.datum Tid.nu()
# Skriv ut aktuell data och tid
skriv ut ('Aktuellt datum och tid: \ n', källdatum)
# Ställ in tidszonen till USA / Öst
currentTimeZone = pytz.tidszon ('US / Eastern')
# Skriv ut den aktuella tidszonen Asia / Hong_Kong
print ('\ nTidszonen är inställd på: \ n', currentTimeZone)
# Läs och skriv ut aktuellt datum och tid för tidszonen
currentDateWithTimeZone = currentTimeZone.lokalisera (källdatum)
skriv ut ('Datum och tid för denna tidszon: \ n', currentDateWithTimeZone)
# Ställ in målzonen
newTimeZone = pytz.tidszon ('Asia / Hong_Kong')
print ('\ nTidszonen är inställd på: \ n', newTimeZone)
# Läs och skriv ut det aktuella datumet och tiden för den nyligen definierade tidszonen
newDateWithTimezone = currentDateWithTimeZone.astimezone (newTimeZone)
skriv ut ('Datum och tid för denna tidszon: \ n', newDateWithTimezone)
# Läs datatiden för den angivna tidszonen
print ('\ nDatid för UTC-tidszon:', dt.datum Tid.nu (tz = currentTimeZone))
skriv ut ('Datetime of IST Time-zone:', dt.datum Tid.nu (tz = newTimeZone))

Produktion:

Följande utdata visas efter att ovanstående skript har körts. Utdata visar att datum- och tidsvärdena varierar beroende på tidszonen.

Exempel 4: Skriv ut formaterat datum och tid

I de föregående exemplen skrivs datum och tid ut i standardformatet. Följande skript skriver ut formaterad data och tid baserat på vald tidszon. Format för datum och tid har definierats i början av skriptet. Enligt formatet kommer datumet att skrivas ut dd-mm-åååå format, och tiden skrivs ut hh: mm: ss formatera. Därefter tilldelas tidszonen till Amerika / Toronto, och datum och tid kommer att skrivas ut med strftime () funktion med det format som nämns ovan. Därefter tilldelas tidszonen till Asien / Dhaka och tryckt som tidigare.

# Importera DateTime-modulen
från datetime importera datetime
# Importera tidszonsmodul
från pytz-importtidszon
# Ställ in datum- och tidsformat
dt_format = "% d-% m-% Y% H:% M:% S"
# Ställ in aktuell tid till Amerika / Toronto-zonen
torontoZone = datetime.nu (tidszon ('America / Toronto'))
skriv ut ('Datum och tid för torontozon: \ n', torontoZone.strftime (dt_format))
# Ändra tidszonen till Asien / Dhaka
dhakaZone = torontoZone.astimezone (tidszon ('Asia / Dhaka'))
print ('Datum och tid för dhaka-zonen: \ n', dhakaZone.strftime (dt_format))

Produktion:

Följande utdata visas efter att ovanstående skript har körts. Resultatet visar att tidsskillnaden mellan Toronto och Dhaka är 10 timmar.

Slutsats:

De pyzt modulen har många inbyggda funktioner för att arbeta med de olika tidszonernas datum- och tidsvärden. Webbplatsens datum- och tidsvärden kan ändras beroende på besökarens tidszon med hjälp av denna modul. Den här modulens primära användningsområden har förklarats i denna handledning genom att använda olika exempel för att hjälpa läsarna att förstå den här modulens syfte.

Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...
OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...