Рубрики
Без рубрики

Модуль Python pytz

Модуль Python pytz обслуживает функции преобразования даты и времени. Таким образом, позволяет пользователям обслуживать международную клиентскую базу.

Автор оригинала: Pankaj Kumar.

Python модуль pytz обслуживает функции преобразования даты и времени. Таким образом, позволяет пользователям обслуживать международную клиентскую базу.

Модуль pytz позволяет выполнять вычисления часовых поясов в наших приложениях на Python.

Установка модуля pytz:

pip установить pytz

Установка Pytz 1

Функции модуля Python pytz

  • все временные зоны
  • набор зон all_time
  • common_timezones
  • набор зон common_time
  • Время выборки заданного часового пояса
  • имена стран
  • country_timezone

1. все временные зоны

Эта функция возвращает список всех часовых поясов, поддерживаемых модулем Python pytz.

Пример:

import pytz

print('The timezones supported by pytz module: ', pytz.all_timezones, '\n')

Выходной фрагмент:

The timezones supported by pytz module:  ['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Asmera', 'Africa/Bamako', 'Africa/Bangui', 'Africa/Banjul']

Мы показали только несколько значений, потому что фактический список очень длинный.

2. набор зон all_time

Эта переменная возвращает набор всех поддерживаемых часовых поясов.

Пример:

import pytz
print('List of all the supported timezones: ', pytz.all_timezones_set, '\n')

Выходной фрагмент:

List of all the supported timezones:  LazySet({'America/Port-au-Prince', 'Asia/Ust-Nera', 'Asia/Vientiane', 'Australia/Hobart', 'Asia/Ulaanbaatar', 'Africa/Lome'})

3. общие часовые пояса

Эта переменная возвращает список часто используемых часовых поясов.

Пример:

import pytz

print('Commonly used time-zones: ', pytz.common_timezones, '\n')

Выходной фрагмент:

Commonly used time-zones:  ['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', 'Africa/Algiers', 'Africa/Asmara', 'Africa/Bamako', 'Africa/Bangui', 'Africa/Banjul', 'US/Pacific', 'UTC']

4. набор зон common_time

import pytz
print('common_timezones_set() = ', pytz.common_timezones_set, '\n')

Выход:

common_timezones_set() =  LazySet({'America/Eirunepe', 'Africa/Kinshasa', 'Australia/Sydney', 'Europe/Malta', 'America/Tortola', 'Canada/Pacific', 'America/Argentina/Cordoba'})

5. Время выборки заданного часового пояса

pytz.timezone() возвращает объект timezone по имени. И/| datetime.now() возвращает дату и время этого конкретного часового пояса.

from datetime import datetime
import pytz
# getting utc timezone
utc_time = pytz.utc

# getting timezone by name
ist_time = pytz.timezone('Asia/Kolkata')

# getting datetime of specified timezone
print('Datetime of UTC Time-zone: ', datetime.now(tz=utc_time))
print('Datetime of IST Time-zone: ', datetime.now(tz=ist_time))

Выход:

Datetime of UTC Time-zone:  2020-01-03 17:49:14.220167+00:00
Datetime of IST Time-zone:  2020-01-03 23:19:14.220167+05:30

6. имена стран

country_names возвращает словарь кода ISO Alpha-2 страны и названия страны в качестве пары ключ-значение.

import pytz

print('country_names =')
for key, val in pytz.country_names.items():
    print(key, '=', val, end=',')
print('\n')
print('Country name equivalent to the input country code: ', pytz.country_names['AQ'])

Выход:

country_names =
AD = Andorra,AE = United Arab Emirates,AF = Afghanistan,AG = Antigua & Barbuda,AI = Anguilla,AL = Albania,AM = Armenia,AO = Angola,AQ = Antarctica,ZW = Zimbabwe,
Country name equivalent to the input country code:  Antarctica

7. часовые пояса стран

Эта функция предоставляет словарь кода страны ISO Alpha-2 в качестве ключа и список поддерживаемых часовых поясов для конкретного ключа ввода (кода страны) в качестве вывода.

import pytz
print('country_timezones =')
for key, val in pytz.country_timezones.items():
    print(key, '=', val, end=',')
print('\n')
print('Time-zones supported by Antartica =', pytz.country_timezones['AQ'])

Выход:

country_timezones =
AD = ['Europe/Andorra'],AE = ['Asia/Dubai'],AF = ['Asia/Kabul'],AG = ['America/Antigua'],AI = ['America/Anguilla'],AL = ['Europe/Tirane'],AM = ['Asia/Yerevan'],AO = ['Africa/Luanda'],ZW = ['Africa/Harare'],
Time-zones supported by Antartica = ['Antarctica/McMurdo', 'Antarctica/Casey', 'Antarctica/Davis', 'Antarctica/DumontDUrville', 'Antarctica/Mawson', 'Antarctica/Palmer']

Рекомендации