如何在 tkinter 中重新排列设置日期

这是我的代码


e1 = DateEntry(frameLabDate, textvariable=cVarChange, date_pattern='dd/mm/yyyy')

e1.grid(row=0, column=2, padx=8)

我在函数内调用日期值


def fun():

    a=e1.get()

    Date = datetime.strptime(a, '%Y/%m/%d')

所以这里我的输入是这样的22/10/2020。我想要的输出是2020/10/22


执行上面的代码后,我收到以下错误。


ValueError: time data '2020-10-22' does not match format '%Y/%m/%d'

提前致谢。


九州编程
浏览 119回答 2
2回答

白衣染霜花

你可以试试:from datetime import datetimedef fun(a):    date_obj = datetime.strptime(a, '%d/%m/%Y')    date_str = datetime.strftime(date_obj, '%Y/%m/%d')    return date_strfun("22/10/2020")

慕码人2483693

您应该使用get_date()notget()和 usestrftime()将日期转换为您想要的格式:def fun():    a = e1.get_date() # return datetime.date object    print(a.strftime('%Y/%m/%d')) # convert to desired format
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python