我有一个变量testeddate,其日期为文本格式,如2015年4月25日.我正在尝试将其转换%Y-%m-%d %H:%M:%S为如下:
dt_str = datetime.strftime(testeddate,'%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)
但我遇到了这个错误:
TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'Text'
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
And*_*ndy 21
你有一个Text对象.该strftime函数需要一个datetime对象.下面的代码采用了将您转换Text为datetime使用的中间步骤strptime
import datetime
testeddate = '4/25/2015'
dt_obj = datetime.datetime.strptime(testeddate,'%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)
此时,它dt_obj是一个日期时间对象.这意味着我们可以轻松地将其转换为任何格式的字符串.在您的特定情况下:
dt_str = datetime.datetime.strftime(dt_obj,'%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)
在dt_str现在是:
'2015-04-25 00:00:00'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23566 次 |
| 最近记录: |