datetime - даты и время
К данному моменту мы изучили основные типы данных представленные в языке Python. Однако есть еще один тип данных, который довольно часто используется - это тип datetime, который представляет собой дату и время. У нас есть тип datetime, который представляет дату и время, как объединенные, есть тип date, который представляет дату, и есть тип time, который представляет время и тип timedelta, который представляет разницу между двумя датами. Давайте в кратце глянем, как представлен их программный интерфейс, и как ими пользоваться:
Так же полезная вещь - взять сегодняшнюю дату, чтобы это сделать нужно написать:
print(date.today())
Тип datetime объединяет типы date и time. То есть в конструктор datetime мы можем прописать год, месяц, день и так же время:
Чтобы выдернуть из datetime, например месяц и час, то мы используем такой код:
print(dt.date().month) print(dt.time().hour)
Чтобы вывести текущий datetime:
now = datetime.now() print(now)
Посмотрим на timedelta, с помощью которой мы можем смотреть разницу между датами:
В первом сравнении у нас разница 1 день, 1 час и 5 минут. Во втором случае -2 дня, 22 часа и 55 минут.
Так же мы можем вычислить разницу во времени между, допустим, днем нашего рождения и сегодняшним днем:
Соответственно, вот вывод о том, что delta это класс datetime.timedelta, и нам 120 лет.
Чтобы ознакомиться более подробно с датами и временем советую перейти сюда.