0

我目前拥有的代码就是这样给出的,基本上我最后想要做的是获取一个日期时间对象,我将使用它来查询数据库。

from tkcalendar import *
from datetime import datetime
from datetime import date

def capture():
    sample = cal.get_date()
    print(sample)
    print(type(sample))

cal = Calendar(root, selectmode='day', year=2020, month=11, day=22)#just default
cal.pack(pady=20)

myButton = Button(root,text='See Date',command=capture)
myButton.pack(pady = 20)

当我运行此代码并选择一个随机日期、print(sample)显示11/11/20print(type(sample))显示时,<class 'str'> 我希望此方法或其他方法来获取 4 位数年份的日期,以便我可以将其解析为日期或日期时间对象,因为我会工作带有过去和未来几个世纪的日期。或者,如果我可以直接获取日期或日期时间对象,那也很好。我该怎么做?

4

2 回答 2

0

我刚刚想通了。我没有使用 Calendar 类,而是使用了 DateEntry 类。基本上只需替换cal = Calendar(root, selectmode='day', year=2020, month=11, day=22)cal = DateEntry(root, selectmode='day', year=2020, month=11, day=22),其他一切都相同。我也更喜欢这种格式。感谢那些回复的人

于 2021-01-11T14:42:37.343 回答
0

您需要将date_pattern选项传递给Calendar(...)

cal = Calendar(root, selectmode='day', year=2020, month=11, day=22, date_pattern="m/d/y")
于 2021-01-11T14:38:26.953 回答