отображать дату каждого дня питона с сегодняшнего дня - PullRequest
0 голосов
/ 01 ноября 2018

Мне удалось отобразить неделю, которая начинается каждую субботу, по:

today = now().date()
sat_offset = (today.weekday() - 5) % 7
week_start = today - datetime.timedelta(days=sat_offset)

Это будет отображать неделю с прошлой субботы, но как бы я показал даты каждого дня вперед? Таким образом, если отображается неделя: 27 октября 2018 года, то должно быть написано:

Суббота: 27 октября 2018 г. Воскресенье: 28 октября 2018 г. Понедельник: 29 октября 2018 г. Вторник: 30 октября 2018 г. Среда: 31 октября 2018 г. Четверг: 1 ноября 2018 г. Пятница: 02 ноября 2018 года

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете перебирать дни недели, используя диапазон и разницу времени, например:

for i in range(7): 
    week_start += datetime.timedelta(days=1)
    print(week_start.strftime("%A %d. %B %Y")) 

Это даст даты вроде:

  • Понедельник: 28 октября 2018
  • Вторник: 29 октября 2018
  • Среда: 30 октября 2018
  • Четверг: 31 октября 2018
  • Пятница: 01 ноября 2018
  • Суббота: 02 ноября 2018
  • Воскресенье: 3 ноября 2018

Вы можете отформатировать строку как хотите. Вот некоторая информация о датах в питоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...