Мы можем использовать модуль datetime в Python для получения текущей даты и времени локальной системы.
from datetime import datetime
# Текущая дата и время в локальной системе
print(datetime.now())
Вывод: 2018-09-12 14:17:56.456080
Текущая дата в Python
Если вас интересует только дата локальной системы, вы можете использовать метод date() модуля datetime.
print(datetime.date(datetime.now()))
Вывод: 2018-09-12
Текущее время в Python
Если вам нужно только время в локальной системе, используйте метод time(), передав объект datetime в качестве аргумента.
print(datetime.time(datetime.now()))
Вывод: 14:19:46.423440
Текущая дата и время в Python с учетом часового пояса – pytz
Большинство времен мы хотим, чтобы дата была в определенном часовом поясе, чтобы ее можно было использовать и другими. Функция Python datetime now() принимает аргумент часового пояса, который должен быть реализацией абстрактного базового класса tzinfo
. Pytz на Python является одним из популярных модулей, который можно использовать для получения реализаций часовых поясов. Вы можете установить этот модуль, используя следующую команду PIP.
pip install pytz
Давайте рассмотрим некоторые примеры использования модуля pytz для получения времени в определенных часовых поясах.
import pytz
utc = pytz.utc
pst = pytz.timezone('America/Los_Angeles')
ist = pytz.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(tz=utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Вывод:
Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30
Если вы хотите узнать все поддерживаемые строки часовых поясов, вы можете напечатать эту информацию, используя следующую команду.
print(pytz.all_timezones)
Это выведет список всех поддерживаемых часовых поясов модулем pytz.
Модуль Python Pendulum
Модуль Python Pendulum – это еще одна библиотека часовых поясов, и согласно его документации, он быстрее, чем модуль pytz. Мы можем установить модуль Pendulum, используя следующую команду PIP.
pip install pendulum
Вы можете получить список поддерживаемых строк часовых поясов из атрибута pendulum.timezones
. Давайте рассмотрим некоторые примеры получения текущей даты и времени в разных часовых поясах, используя модуль Pendulum.
import pendulum
utc = pendulum.timezone('UTC')
pst = pendulum.timezone('America/Los_Angeles')
ist = pendulum.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Вывод:
Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30
Вы можете проверить полный скрипт на Python и больше примеров Python в нашем репозитории GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time