datetime.datetime examples

Получаем текущее время и дату.

>>> import datetime
>>> dt = datetime.datetime.today()
>>> dt
# datetime.datetime(2020, 5, 5, 14, 56, 40, 902733)

# получаем отдельные компоненты
# даты 
>>> print(dt.year, dt.month, dt.day)
# 2020 5 5

# времени
>>> print(dt.hour, dt.minute, dt.second)
# 14 56 40

# Получаем объект даты
>>> dt.date()
# atetime.date(2020, 5, 5)

# Получаем объект времени
>>> dt.time()
# datetime.time(14, 56, 40, 902733)

Преобразуем объект datetime в секунды (timestamp):

Задача: имеем объект datetime, необходимо его преобразовать в секунды (timestamp).

Преобразуем время в секундах (timestamp) в объект datetime:

Задача: имеем время в секундах, необходимо из секунд получить объект datetime, что бы потом что-то сделать.

Получить объект datetime из отдельных объектов date и time:

Форматирование вывода строки c датой и временем:

Полный список директив форматирования смотрите в разделе "Коды форматирования strftime() и strptime() модуля datetime".

Преобразование строки с датой и временем в объект datetime.datetime():

Полный список директив форматирования смотрите в разделе "Коды форматирования strftime() и strptime() модуля datetime".

Сложение и вычитание даты и времени:

При вычитании дат получается объект продолжительности - datetime.timedelta()

Подсчет дней до события.

Подсчет дней прошедших с события.

Узнать дату и время предстоящего или прошедшего события.

Сравнение объектов datetime.datetime():

  • datetime1 считается меньше datetime2, когда datetime1 предшествует datetime2 во времени

  • При сравнении datetime1 c параметром tz не равным None с datetime2, у которого параметром tz=None вызывается TypeError.

  • При сравнений на равенство datetime1 c параметром tz не равным None никогда не будут равен datetime2, у которого параметром tz=None.

Last updated