Продолжаем цикл статей по работе с DateTime, в этой статье вы научитесь получать текущее время и дату в Python. Мы так же применим на практике форматирование даты с помощью метода strftime(). Как обычно, меньше теории больше практики.
Пример 1. Текущая дата Python
from datetime import date
today = date.today()
print("Текущая дата:", today)
В этом примере мы импортировали модуль DateTime, и оттуда забрали класс date. Затем из класса date, мы вызвали метод date.today(), которая и позволяет нам получать текущую дату. В следующем примере, будем использовать strftime().
Пример 2. Текущая дата в различных форматах
from datetime import date
today = date.today()
# dd/mm/YY
d1 = today.strftime("%d/%m/%Y")
print("d1 =", d1)
# Текстовое значение месяца
d2 = today.strftime("%B %d, %Y")
print("d2 =", d2)
# mm/dd/y
d3 = today.strftime("%m/%d/%y")
print("d3 =", d3)
# аббревиатура названия месяца
d4 = today.strftime("%b-%d-%Y")
print("d4 =", d4)
Результат:
d1 = 15/06/2021
d2 = june 15, 2021
d3 = 06/15/21
d4 = Jun-15-2021
Пример 3. Получение текущей даты и времени
from datetime import datetime
now = datetime.now()
print("now =", now)
# dd/mm/YY H:M:S
dt_s = now.strftime("%d/%m/%Y %H:%M:%S")
print("Дата и время =", dt_s)
В этом примере мы вызвали datetime.now() для получения текущей даты и времени. После этого мы использовали strftime() для того что бы создать строку, для получения даты и времени в нужном формате.
С получением текущей даты мы разобрались, теперь научимся получать текущее время, и текущее время в различных часовых поясах.
Пример 4: Текущее время с использованием datetime
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("Текущее время =", current_time)
Результат:
Текущее время = 07:41:19
И так, в этом примере, мы импортировали модуль DateTime, за тем вызвали модуль now(), и получили текущее время. Так же мы можем создать объект time.
from datetime import datetime
now = datetime.now().time() # time объект
print("Сейчас=", now)
print("type(now) =", type(now))
Результат:
Сейчас = 07:43:37.457423
type(now) = <class 'datetime.time'>
Пример 5: Текущее время с использованием модуля time
Python так же позволяет получить текущее время, с помощью модуля time.
import time
t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print(current_time)
Результат:
07:46:58
Пример 6. Текущее время часового пояса
В предыдущих статьях, мы с вами уже описывали метод получения времени нужного часового пояса. Для этого мы использовали сторонний модуль pyTZ. Для установки сторонних модулей в Pycharm, введите в консоли программы команду pip install название модуля.
from datetime import datetime
import pytz
tz_NY = pytz.timezone('America/New_York')
datetime_NY = datetime.now(tz_NY)
print("NY time:", datetime_NY.strftime("%H:%M:%S"))
tz_London = pytz.timezone('Europe/London')
datetime_London = datetime.now(tz_London)
print("London time:", datetime_London.strftime("%H:%M:%S"))