gpt4 book ai didi

python - 如何匹配时间数据 ' 01/27/1998' 到 '%d/%m/%y' 之间的格式?

转载 作者:行者123 更新时间:2023-12-02 05:00:07 25 4
gpt4 key购买 nike

我只是想显示我的生日(dd/mm/yyyy)。然后,我得到了“ValueError”就像“时间数据 %r 与格式 %r 不匹配”% 和“时间数据 '01/27/1998' 与格式 '%d/%m/%y' 不匹配”

这是我的代码

from datetime import datetime, timedelta

birthday = input('When is your birthday (dd/mm/yyyy)?')

birthday_date = datetime.strptime(birthday, "%d/%m/%y")

print('Birthday : ' + str(birthday_date))

one_day = timedelta(days=1)
birthday_eve = birthday_date - one_day
print('Day before birthday : ' + str(birthday_eve))

这是错误的详细信息

When is your birthday (dd/mm/yyyy)? 01/27/1998
Traceback (most recent call last):
File "010-input_date.py", line 5, in <module>
birthday_date = datetime.strptime(birthday, "%d/%m/%y")
File
"C:\Users\Kohei\AppData\Local\Programs\Python\Python38\lib\_strptime.py",
line 568,
in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File
"C:\Users\Kohei\AppData\Local\Programs\Python\Python38\lib\_strptime.py",
line 349,
in _strptime
raise ValueError("time data %r does not match format %r" %
ValueError: time data ' 01/27/1998' does not match format '%d/%m/%y'

最佳答案

它必须是'%d/%m/%Y',因此请替换以下行:

birthday_date = datetime.strptime(birthday, "%d/%m/%y")

与:

birthday_date = datetime.strptime(birthday, "%d/%m/%Y")

关于python - 如何匹配时间数据 ' 01/27/1998' 到 '%d/%m/%y' 之间的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59386288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com