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

时间:2020-02-28 06:41:22

标签: python datetime-format string-to-datetime

我有一个字符串对象

value="2020-02-28" 

,并希望将其输出为python中的日期对象。 二手

datetime_value= datetime.strptime((str(value), "%b%d, %Y")) 

但这不起作用。

2 个答案:

答案 0 :(得分:0)

进行以下较小更改:

from _datetime import datetime

value="2020-02-28"
datetime_value= datetime.strptime(value, "%Y-%m-%d")

print(datetime_value, type(datetime_value))
# 2020-02-28 00:00:00 <class 'datetime.datetime'>

答案 1 :(得分:0)

首先,“确实不起作用”实际上对任何形式,形状或形式都没有帮助。当您请求帮助时,提供您得到的实际反馈(例如,错误消息,回溯等)比不提供任何内容更具可行性。

第二,传递给strptime(第二个参数)的格式字符串应该与实际日期匹配,这意味着占位符应解析您要匹配的字段,而非占位符应与非字段匹配。

您的日期是{year}-{month}-{day-of-month},但格式字符串为%b%d, %Y stands for {Month as locale’s abbreviated name}{Day of the month}, {Year}。分隔符,字段或订单均不匹配。

您想要的是%Y-%m-%d

第三,value是一个字符串,为什么又将它转换成字符串