Python

Как да използвам модула PYTZ на Python

Как да използвам модула PYTZ на Python
Стойностите на датата и часа варират в зависимост от зоната. Тези стойности са необходими за промяна за онези приложения на Python, които изискват работа с международни потребители. Според зоната модулът dateTime на Python не може да преобразува стойностите за дата и час. Този проблем може да бъде решен с помощта на на pytz модул на Python. Този модул не е инсталиран в Python. Така че, трябва да инсталирате този модул, преди да го използвате в скрипта. Как pyzt модул може да бъде инсталиран и използван в Python, са показани в този урок.

Инсталирайте модула PYZT:

Изпълнете следната команда, за да инсталирате модула pyzt, преди да практикувате примерите от този урок.

$ pip инсталирайте pytz

Пример-1: Отпечатайте всички поддържани и често използвани часови зони

Следният скрипт ще отпечата всички поддържани часови зони и широко използваните часови зони пизи модул. The pyzt модул се импортира в началото на скрипта. pytz.all_timezones attribute връща списъка с всички поддържани часови зони като списъчен обект. pytz.общи_ часови зони attribute връща списъка с всички често използвани часови зони като обект от списък. След изпълнението на този скрипт ще бъдат отпечатани два списъка.

# Импортиране на модул pytz
внос pytz
# Отпечатайте всички поддържани часови зони
print ('Часовите зони, поддържани от модула pytz: \ n', pytz.all_timezones, '\ n')
# Отпечатайте често използваните часови зони
print ('Често използвани часови зони: \ n', pytz.общи_ часови зони, '\ n')

Изход:

След изпълнението на горния скрипт ще се появи следният изход.

Пример-2: Отпечатайте имена на държави

Следният скрипт ще отпечата списъка с имена на държави с кодове на държави и име на държава на определен код на държава. pytz.имена на държави.елементи () метод връща обект на речник с имена на държави с код на държавата. Кодовете на държави се присвояват в ключовете на обекта на речника, а имената на държавите - в стойностите на обекта на речника. Цикълът for е използвал в скрипта за отпечатване на имената на държавите с кода на страната във всеки ред чрез итерация на обекта на речника, върнат от pytz.имена на държави.елементи (). След това името на държавата на „JP'кодът на държавата ще бъде отпечатан.

# Импортиране на модул pytz
внос pytz
"
Отпечатайте името на държавата с код на държавата във всеки ред
използване на цикъл for
"
print ('country_names:')
за ключ, val в pytz.имена на държави.елементи ():
print (val, '(', key, ')')
# Отпечатайте името на държавата на конкретния код на държавата
print ('\ nИме на държава въз основа на кода на държавата (JP):', pytz.country_names ['JP'])

Изход:

След изпълнението на горния скрипт ще се появи следният изход. Резултатът показва имената на държавите и кодовете на държавите в скоби. Името на държавата на „JP“ е Япония, която е отпечатана по-късно.

Пример-3: Отпечатайте дата и час въз основа на часовата зона

Стойностите на датата и часа варират в зависимост от часовата зона. Следният скрипт първо ще отпечата датата и часа на текущата часова зона. След това часовата зона ще бъде променена на САЩ / Източна чрез използване на pytz.timezone () и датата и часът ще бъдат отпечатани въз основа на САЩ / Източна часова зона. След това часовата зона ще бъде променена на Азия / Хонг_Конг часова зона, а датата и часът ще бъдат отпечатани въз основа на Азия / Хонг_Конг часова зона. Датата и часът на часовите зони UTC и IST ще бъдат отпечатани по-късно.

# Импортиране на модул за дата и час
импортиране на дата и час като dt
# Импортиране на модул pyzt
внос pytz
# Извличане на текущата дата
source_date = dt.Време за среща.сега()
# Отпечатайте текущите данни и час
print ('Текущата дата и час: \ n', source_date)
# Задайте часовата зона на САЩ / Източна
currentTimeZone = pytz.часова зона („САЩ / Източна“)
# Отпечатайте текущата часова зона Asia / Hong_Kong
print ('\ nЧасовата зона е настроена на: \ n', currentTimeZone)
# Прочетете и отпечатайте текущата дата и час на часовата зона
currentDateWithTimeZone = currentTimeZone.локализирайте (дата_източник)
print ('Датата и часът на тази часова зона: \ n', currentDateWithTimeZone)
# Задайте целевата часова зона
newTimeZone = pytz.часова зона ('Asia / Hong_Kong')
print ('\ nЧасовата зона е настроена на: \ n', newTimeZone)
# Прочетете и отпечатайте текущата дата и час на новодефинираната часова зона
newDateWithTimezone = currentDateWithTimeZone.астимезон (newTimeZone)
print ('Датата и часът на тази часова зона: \ n', newDateWithTimezone)
# Прочетете датата и часа на посочената часова зона
print ('\ nДата на UTC-часова зона:', dt.Време за среща.сега (tz = currentTimeZone))
print ('Datetime на IST Time-zone:', dt.Време за среща.сега (tz = newTimeZone))

Изход:

След изпълнението на горния скрипт ще се появи следният изход. Резултатът показва, че стойностите за дата и час варират в зависимост от часовата зона.

Пример-4: Отпечатайте форматираните дата и час

В предишните примери стойностите за дата и час се отпечатват във формата по подразбиране. Следният скрипт ще отпечата форматираните данни и време въз основа на избраната часова зона. Форматът на датата и часа е определен в началото на скрипта. Според формата датата ще се отпечата дд-мм-гггг формат и времето ще се отпечата hh: mm: ss формат. След това ще бъде присвоена часовата зона Америка / Торонто, и датата и часът ще бъдат отпечатани с помощта на strftime () функция с формата, споменат по-горе. След това ще бъде присвоена часовата зона Азия / Дака и отпечатан както преди.

# Импортиране на модул DateTime
от datetime импортиране datetime
# Модул за импортиране на часовата зона
от часовата зона за импортиране на pytz
# Задайте формата на датата и часа
dt_format = "% d-% m-% Y% H:% M:% S"
# Задайте текущото време на зона Америка / Торонто
torontoZone = дата и час.сега (часова зона („Америка / Торонто“))
print ('Дата и час на зоната на Торонто: \ n', torontoZone.strftime (dt_format))
# Променете часовата зона на Азия / Дака
dhakaZone = torontoZone.астимезон (часова зона („Азия / Дака“))
print ('Дата и час на дака зона: \ n', dhakaZone.strftime (dt_format))

Изход:

След изпълнението на горния скрипт ще се появи следният изход. Резултатът показва, че разликата във времето между Торонто и Дака е 10 часа.

Заключение:

The pyzt Модулът има много вградени функции за работа с датите и часовите стойности на различните часови зони. Стойностите на датата и часа на уебсайта могат да се променят според часовата зона на посетителя с помощта на този модул. Основните приложения на този модул са обяснени в този урок, като се използват различни примери, за да помогнат на читателите да разберат целта на този модул.

Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...