我有一个日期,我使用以下方法将其转换为iso格式:
#createDate is fetched from a json output of an API
createDate = device['createDate']
# Convert into iso format
# Sample output value : 2014-11-13T16:23:19+00:00
create_date_utcFormat = dateparser.parse(createDate).astimezone(tz.tzutc()).isoformat()
当我尝试将这个对象添加到数据库时,我得到了SQLite DateTime type only accepts Python datetime and date objects as input.
如何将create_date_utcFormat
转换为datetime对象?在
您有一个日期时间,但是您用
.isoformat()
将其转换回一个字符串。别那样做。在我要给你一个更一般的答案来回答这类问题。如果您在匹配类型时遇到困难,有两件事可以真正帮助您:
type()
将以下内容存入内存:
import pdb; pdb.set_trace()
将这一行放在代码中的任何地方,当脚本到达该点时,它将暂停执行,并将您置于
(pdb)
提示符下,这与常规的pythonshell类似,只是一次只能执行一行,并且有一些可用的命令(c
表示继续可能是最重要的一个要知道的)。在从这里,您可以使用
type()
来确定对象和变量的类型,并希望能发现Daniel在他的回答中所说的type(dateparser.parse(createDate).astimezone(tz.tzutc()))
已经是一个datetime
对象。在相关问题 更多 >
编程相关推荐