February 5, 2020

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 лет.

Чтобы ознакомиться более подробно с датами и временем советую перейти сюда.