-1

我正在使用 Tkinter 建立一个 Corona 旅行历史问卷。

前端有选择特定日期的选项 - “D-Day Cronoa Confirmed”。一旦 D 日被确认,该程序应该提供用于输入旅行历史数据的字段。

我在 Python 中使用 tkcalendar 模块。

问题:如何在 python 中打印从给定日期开始的前 30 天?

问题:我们可以在 tkcalendar 中执行任何操作以在窗口本身中打印从选定日期开始的最后 30 天吗?

4

2 回答 2

1

使用datetime模块,您可以找到从任何给定日期开始的最后三十天。

例如,代码:

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

将为您提供此 30 天窗口的开始时间。从那里你只需要填补空白。

于 2020-03-26T22:00:19.440 回答
1

datetime 和 timedelta 是为此而设计的。

from datetime import datetime, timedelta                                                                                                                                                            

start = datetime(2020, 1, 1)                                                                                                                                                                        

for day in range(1, 31): 
   print(start-timedelta(days=day))
于 2020-03-27T00:54:05.267 回答