Текущая дата и время в Python

Мы можем использовать модуль 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