Автор оригинала: Pankaj Kumar.
Python модуль pytz обслуживает функции преобразования даты и времени. Таким образом, позволяет пользователям обслуживать международную клиентскую базу.
Модуль pytz позволяет выполнять вычисления часовых поясов в наших приложениях на Python.
Установка модуля pytz:
pip установить pytz
Функции модуля 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']