为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

九州编程 2023-12-26 15:53:19
这是我的代码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'提前致谢。
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

你可以试试:


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")


查看完整回答
反对 回复 2023-12-26
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

您应该使用get_date()notget()和 usestrftime()将日期转换为您想要的格式:


def fun():

    a = e1.get_date() # return datetime.date object

    print(a.strftime('%Y/%m/%d')) # convert to desired format


查看完整回答
反对 回复 2023-12-26
  • 2 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信