我有一个日期,我使用以下方式转换为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对象?
答案 0 :(得分:1)
我将给你一个更通用的答案来解决这些问题。如果您在匹配类型时遇到问题,那么有两件事可以提供帮助:
type()
将以下内容提交给记忆:
import pdb; pdb.set_trace()
将此行放在代码中的任何位置会在脚本到达该点时暂停执行,并将您转到(pdb)
提示符,这类似于常规python shell,除了您只能执行一行一段时间,有一些命令可用(c
表示继续可能是最重要的。)
从这里你可以使用type()
来确定哪些类型的对象和变量,并希望在他的回答中发现Daniel所说的内容 - type(dateparser.parse(createDate).astimezone(tz.tzutc()))
已经是datetime
个对象。 / p>
答案 1 :(得分:0)
您有一个日期时间,但是您将其转换回.isoformat()
的字符串。别这么做。