Дата и время: основы
Для работы с датами в 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 — воскресенье.
Начать игру бесплатно