Инсталирайте модула 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 Модулът има много вградени функции за работа с датите и часовите стойности на различните часови зони. Стойностите на датата и часа на уебсайта могат да се променят според часовата зона на посетителя с помощта на този модул. Основните приложения на този модул са обяснени в този урок, като се използват различни примери, за да помогнат на читателите да разберат целта на този модул.