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

时间:2018-04-16 22:05:19

标签: 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)

2 个答案:

答案 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)