Пакет 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
, який показує різницю між датами: