我有一个字符串对象
value="2020-02-28"
并希望将其输出为python中的日期对象。二手
datetime_value= datetime.strptime((str(value), "%b%d, %Y"))
但是它不起作用。
进行这些细微更改:
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'>
首先,“它不起作用” 真的在任何形式,形状或形式上均无济于事。当您请求帮助时,提供您得到的实际反馈(例如,错误消息,回溯等)比提供任何信息都更具可行性。
第二,传递给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
是一个字符串,为什么要将它转换为字符串再次