繁体   English   中英

在Python中将字符串转换为日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM