我有一个变量testeddate,其日期格式为2015年4月25日。我正在尝试将其转换%Y-%m-%d %H:%M:%S为以下内容:
testeddate
%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'
我该如何解决?
你有一个Text对象。该strftime函数需要一个datetime对象。下面的代码需要你的转换的中间步骤Text的datetime使用strptime
Text
strftime
datetime
strptime
import datetime testeddate = '4/25/2015' dt_obj = datetime.datetime.strptime(testeddate,'%m/%d/%Y')
此时,dt_obj是日期时间对象。这意味着我们可以轻松地将其转换为任何格式的字符串。在您的特定情况下:
dt_obj
dt_str = datetime.datetime.strftime(dt_obj,'%Y-%m-%d %H:%M:%S')
在dt_str现在是:
dt_str
'2015-04-25 00:00:00'