@zurikov

Как вывести на экран даты всей следующей недели?

Как и с помощью каких модулей можно вывести следующие несколько дней недели в формате ДД.ММ.ГГГГ?
Пример:
30.01.2023
31.01.2023
1.02.2023
2.02.2023
3.02.2023
4.02.2023
5.02.2023
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@puzaka
Встроенная библиотека datetime:
import datetime
days = 7
date = ''
for day in range(days):
    date += f'{(datetime.datetime.now().date() + datetime.timedelta(days=day)).strftime("%d.%m.%Y")}\n'
print(date)


Подробнее:
import datetime
days = 7
dates = ''
for day in range(days):  # обычный перебор от 0 до 6, включая 6
    date = datetime.datetime.now().date()  # получить сегодняшнюю дату
    date = date + datetime.timedelta(days=day)  # прибавить к сегодняшней дате day дней
    date = date.strftime('%d.%m.%Y')  # превести дату к указанному виду: дд.мм.гггг
    dates += f'{date}\n'  # добавить дату в строку
print(dates)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы