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)
答案 0 :(得分:3)
将资本Y用于四位数年份:
audit_date_final = datetime.datetime.strptime(audit_date_slice, '%Y-%m-%d').date()
答案 1 :(得分:1)
如果您不想记住格式,请尝试使用dateutil
,它会识别大多数格式,并且会附带Anaconda。
from dateutil import parser
audit_date_final = parser.parse(audit_date_slice)