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

2024-09-30 01:29:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码

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'

提前谢谢


Tags: 密码datecolumnddgridrowpatternmm
2条回答

您可以尝试:

from datetime import datetime

def fun(a):
    date_obj = datetime.strptime(a, '%d/%m/%Y')
    date_str = datetime.strftime(date_obj, '%Y/%m/%d')
    return date_str

fun("22/10/2020")

您应该使用get_date()而不是get(),并使用strftime()将日期转换为所需格式:

def fun():
    a = e1.get_date() # return datetime.date object
    print(a.strftime('%Y/%m/%d')) # convert to desired format

相关问题 更多 >

    热门问题