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

后端 未结 2 742
轻奢々
轻奢々 2020-12-20 11:22

I have a variable testeddate which has a date in text format like 4/25/2015. I am trying convert it to %Y-%m-%d %H:%M:%S as follows:



        
2条回答
  •  天涯浪人
    2020-12-20 12:10

    You have a Text object. The strftime function requires a datetime object. The code below takes an intermediate step of converting your Text to a datetime using strptime

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

    At this point, the dt_obj is a datetime object. This means we can easily convert it to a string with any format. In your particular case:

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

    The dt_str now is:

    '2015-04-25 00:00:00'
    

提交回复
热议问题