如何解决日期超出月份的范围:2016 年 2 月 29 日 dateutil - 闰年问题
代码:
from dateutil.parser import parse
dates = parse('February 29,2016').strftime("%Y-%m-%d")
print(dates)
错误:
''' 日期超出月份的范围:2016 年 2 月 29 日 '''
这里似乎没有考虑闰年。谁能帮我以 2016-02-29 的格式检测 2016 年 2 月 29 日
库版本: python-dateutil - 2.8.2
解决方法
这可能不是受支持的日期格式。如果您将其更改为 28 日,您会注意到它捕获的年份是当前年份,而不是 2016 年,因此会出现错误。
parse('February 28,2016')
输出
datetime.datetime(2021,2,28,0)
如果在逗号后面加一个空格,它就成为支持的格式并成功解析。
parse('February 29,2016')
输出
datetime.datetime(2016,29,0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。