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

问题描述 投票:0回答:2

我有一个字符串对象

value="2020-02-28" 

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

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

但是它不起作用。

python datetime-format string-to-datetime
2个回答
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'>

0
投票

首先,“它不起作用” 真的在任何形式,形状或形式上均无济于事。当您请求帮助时,提供您得到的实际反馈(例如,错误消息,回溯等)比提供任何信息都更具可行性。

第二,传递给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是一个字符串,为什么要将它转换为字符串再次

© www.soinside.com 2019 - 2024. All rights reserved.