[英]convert string to date in Python
这里是Python新手,所以这可能是一个简单的问题。 我正在尝试提取字符串的一部分并将其转换为日期格式(没有时间)。 我正在尝试复制在线上看到的方法,但是我得到了消息
ValueError:时间数据“ 2017-07-10”与格式“%y-%m-%d”不匹配。
我可能在某处使用了错误的格式,并且不确定如何继续。 非常感谢您的任何建议。
#convert the audit_date to a list so it can be
# sliced
audit_date_list = list(audit_date)
# Slice audit_date_list to get chars at indexes
# 13-22
# only, then join those chars
audit_date_slice = "".join(audit_date_list[13:23])
#convert audit_date_slice to date format
audit_date_final = datetime.datetime.strptime(audit_date_slice, '%y-%m-%d').date()
print(audit_date_final)
使用大写字母Y表示四位数的年份:
audit_date_final = datetime.datetime.strptime(audit_date_slice, '%Y-%m-%d').date()
如果您不想记住该格式,请尝试使用dateutil
,它可以识别大多数格式,并且随Anaconda一起提供。
from dateutil import parser
audit_date_final = parser.parse(audit_date_slice)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.