Робота з датою і часом (datetime)

Пакет datetime у Python дозволяє працювати з датою і часом:

Щоб отримати поточну дату і час:

from datetime import datetime

current_datetime = datetime.now()
print(current_datetime)  # 2020-10-09 22:13:35.053819

Об'єкт datetime надає атрибути для доступу до різних частин дати і часу:

print(current_datetime.year)         # 2020
print(current_datetime.month)        # 10
print(current_datetime.day)          # 09
print(current_datetime.hour)         # 22
print(current_datetime.minute)       # 32
print(current_datetime.second)       # 22
print(current_datetime.microsecond)  # 819366

Можна отримати лише дату або час окремо:

print(current_datetime.date())  # 2020-10-09
print(current_datetime.time())  # 22:13:35.053819

Для створення об'єкта datetime з конкретною датою:

d1 = datetime(year=2012, month=1, day=7, hour=14)
print(d1)  # 2012-01-07 14:00:00

Визначення дня тижня (0 - понеділок, 6 - неділя):

seventh_day_2020 = datetime(year=2020, month=1, day=7, hour=14)
print(seventh_day_2020.weekday())  # 1 (вівторок)

Порівняння дат за допомогою операторів порівняння:

future_datetime = datetime(current_datetime.year + 1, current_datetime.month, 1)
print(current_datetime < future_datetime)  # True

Результат віднімання дат — об'єкт timedelta, який показує різницю між датами: