【问题标题】:Convert string object to date object in Python [duplicate]在Python中将字符串对象转换为日期对象[重复]
【发布时间】:2023-03-11 01:51:01
【问题描述】:
我有一个字符串对象
value="2020-02-28"
并希望在 python 中输出为日期对象。
二手
datetime_value= datetime.strptime((str(value), "%b%d, %Y"))
但它不起作用。
【问题讨论】:
标签:
python
datetime-format
string-to-datetime
【解决方案1】:
进行这些小改动:
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'>
【解决方案2】:
首先,“它不起作用”真的在任何方面、形状或形式上都没有帮助。当您请求帮助时,提供您获得的实际反馈(例如错误消息、回溯等)比不提供...更具可操作性。
其次,传递给strptime(第二个参数)的格式字符串应该与实际日期匹配,这意味着占位符应该解析您尝试匹配的字段,而非占位符应该匹配非字段。
这里你的日期是{year}-{month}-{day-of-month},但是格式字符串%b%d, %Ystands for{Month as locale’s abbreviated name}{Day of the month}, {Year}。没有任何分隔符、字段或顺序匹配。
你想要的是%Y-%m-%d。
第三,value是一个字符串,你为什么要把它转成字符串又?