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

发布于 2021-01-29 14:58:58

我有一个变量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'

我该如何解决?

关注者
0
被浏览
101
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    你有一个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'
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看