属性错误:'str'对象在 django 中没有属性'strftime'



我正在尝试将日期字符串转换为特定的日期格式,但遇到了问题。

date = "2022-06-20T10:17:28-05:00" # getting date from DB
original_date = date.strptime('%m/%d/%Y %H:%M:%S')

出现错误AttributeError: 'str' object has no attribute 'strptime'

strptimedatetime库的一个函数,需要像这样调用,而不是在变量本身上调用:

from datetime import datetime
original_date = datetime.strptime(date, '%m/%d/%Y %H:%M:%S')

看起来您的格式与strptime格式不匹配,我建议使用dateutil解析器:

from dateutil import parser
original_date = parser.parse(date)

最后,最好使用DateFieldDateTimeField而不是字符串将任何实际日期存储在数据库中。

最新更新