這是我的代碼e1 = DateEntry(frameLabDate, textvariable=cVarChange, date_pattern='dd/mm/yyyy')e1.grid(row=0, column=2, padx=8)我在函數(shù)內(nèi)調(diào)用日期值def fun(): a=e1.get() Date = datetime.strptime(a, '%Y/%m/%d')所以這里我的輸入是這樣的22/10/2020。我想要的輸出是2020/10/22執(zhí)行上面的代碼后,我收到以下錯誤。ValueError: time data '2020-10-22' does not match format '%Y/%m/%d'提前致謝。
2 回答

白衣染霜花
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超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")

慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個贊
您應(yīng)該使用get_date()notget()和 usestrftime()將日期轉(zhuǎn)換為您想要的格式:
def fun():
a = e1.get_date() # return datetime.date object
print(a.strftime('%Y/%m/%d')) # convert to desired format
添加回答
舉報
0/150
提交
取消