如何在 tkinter 中重新安排设置日期
How to rearrange set date in 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'
提前致谢。
你可以试试:
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
这是我的代码
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'
提前致谢。
你可以试试:
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