как напечатать предыдущие 30 дней с даты в python и то же в Tkinter - PullRequest
0 голосов
/ 27 марта 2020

Я использую Tkinter для создания анкеты истории путешествий Corona.

У внешнего интерфейса есть опции для выбора конкретной даты - "D-Day Cronoa Confirmed". После подтверждения Д-дня программа должна предоставить поля для ввода данных по истории поездок.

Я использую модуль tkcalendar в Python.

Проблема: Как распечатать предыдущие 30 дней с указанной даты в python?

Вопрос: Можем ли мы что-нибудь сделать в tkcalendar, чтобы распечатать последние 30 дней с выбранной даты в самом окне?

Ответы [ 2 ]

1 голос
/ 27 марта 2020

datetime и timedelta сделаны для этого.

from datetime import datetime, timedelta                                                                                                                                                            

start = datetime(2020, 1, 1)                                                                                                                                                                        

for day in range(1, 31): 
   print(start-timedelta(days=day))
1 голос
/ 27 марта 2020

С помощью модуля datetime вы можете найти последние тридцать дней с любой указанной даты.

Например, код:

first_date = datetime.datetime.now() - datetime.timedelta(30)

даст вам начальный период этого 30-дневного окна. Оттуда вам просто нужно заполнить пробелы.

...