Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Дата и время: основы

Для работы с датами в Python есть модуль datetime: он умеет узнавать текущий момент, считать разницу дней и красиво выводить дату.

Текущая дата и время

Функция datetime.now() возвращает текущий момент. Из него можно достать год, месяц, день и время как отдельные поля.

from datetime import datetime
now = datetime.now()
print(now.year, now.month, now.day)

Разница между датами

Если вычесть одну дату из другой, получится объект timedelta — «промежуток». У него есть поле days с числом дней. Так считают, сколько осталось до события.

from datetime import date
ng = date(2027, 1, 1)
left = ng - date.today()
print(left.days, 'дней')

Красивый вывод: strftime

Метод strftime превращает дату в строку по шаблону: %d — день, %m — месяц, %Y — год. Так дату показывают пользователю в привычном виде.

from datetime import datetime
print(datetime.now().strftime('%d.%m.%Y'))

Частые вопросы

В чём разница date и datetime? date — только дата, datetime — дата вместе со временем.

Как получить день недели? У даты есть метод weekday(): 0 — понедельник, 6 — воскресенье.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание