一尘不染

TypeError:描述符“ strftime”需要一个“ datetime.date”对象,但收到一个“ Text”

python

我有一个变量testeddate,其日期格式为2015年4月25日。我正在尝试将其转换%Y-%m-%d %H:%M:%S为以下内容:

dt_str = datetime.strftime(testeddate,'%Y-%m-%d %H:%M:%S')

但是我遇到了这个错误:

TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'Text'

我该如何解决?


阅读 302

收藏
2021-01-20

共1个答案

一尘不染

你有一个Text对象。该strftime函数需要一个datetime对象。下面的代码需要你的转换的中间步骤Textdatetime使用strptime

import datetime
testeddate = '4/25/2015'
dt_obj = datetime.datetime.strptime(testeddate,'%m/%d/%Y')

此时,dt_obj是日期时间对象。这意味着我们可以轻松地将其转换为任何格式的字符串。在您的特定情况下:

dt_str = datetime.datetime.strftime(dt_obj,'%Y-%m-%d %H:%M:%S')

dt_str现在是:

'2015-04-25 00:00:00'
2021-01-20