> 文章列表 > 完美解决丨ValueError: time data ‘2018/12/24‘ does not match format ‘%Y/%m/%d‘

完美解决丨ValueError: time data ‘2018/12/24‘ does not match format ‘%Y/%m/%d‘

完美解决丨ValueError: time data ‘2018/12/24‘ does not match format ‘%Y/%m/%d‘

这里我选择的是: ```python from datetime import datetime

date = datetime.strptime('2018/12/24', '%Y/%m/%d') ``` 如果你可以执行这段代码,那么你可能会收到这样的报错: ```python Traceback (most recent call last): File "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\IPython\\core\\interactiveshell.py", line 3267, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-1-f8cd8ca4e4b4", line 2, in <module date = datetime.strptime('2018/12/24', '%Y/%m/%d') File "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib_strptime.py", line 565, in _strptime_datetime tt, fraction, gmtoff_fraction = _strptime(data_string, format) File "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib_strptime.py", line 500, in _strptime (data_string, format)) ValueError: time data '2018/12/24' does not match format '%Y/%m/%d' ```

解决方法

首先,我们确认一下,输入的时间格式对不对,对不对我们可以用下面的代码进行验证: ```python import time

t = time.strptime('2018/12/24', '%Y/%m/%d') print(t) ``` 如果输出是这样,则说明你的时间格式是对的: ```python time.struct_time(tm_year=2018, tm_mon=12, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=358, tm_isdst=-1) ``` 如果你的代码是这样,那么你的时间格式就是错的: ```python Traceback (most recent call last): File "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\IPython\\core\\interactiveshell.py", line 3267, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-3-5f5ce5b5e610", line 2, in <module t = time.strptime('2018/12/24', '%Y/%m/%d') File "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib_strptime.py", line 565, in _strptime_datetime tt, fraction, gmtoff_fraction = _strptime(data_string, format) File "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib_strptime.py", line 500, in _strptime (data_string, format)) ValueError: time data '2018/12/24' does not match format '%Y/%m/%d' ```

如果你的时间格式

顺便介绍一下我的另一篇专栏, 《100天精通Python - 快速入门到黑科技》专栏,是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造。 基础知识篇以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框架;黑科技应用篇以实战为主,包括办公效率小工具、爬虫、数据分析、机器学习、计算机视觉、自然语言处理、数据可视化等等,让你会用一段简单的Python程序,自动化解决工作和生活中的问题,甚至成为红客。

🍅 订阅福利原价299,限时1折订阅专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导/学习方法指引),群里大佬可以抱团取暖(大厂/外企内推机会)

🍅 订阅福利简历指导、招聘内推、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

🍅 专栏地址: 点击《100天精通Python - 快速入门到黑科技》

100天精通Python - 订阅福利