将日期转换为datetime对象python

时间:2016-05-03 17:54:28

标签: python sqlite datetime

我有一个日期,我使用以下方式转换为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对象?

2 个答案:

答案 0 :(得分:1)

我将给你一个更通用的答案来解决这些问题。如果您在匹配类型时遇到问题,那么有两件事可以提供帮助:

  1. 交互式调试
  2. type()
  3. 将以下内容提交给记忆:

    import pdb; pdb.set_trace()

    将此行放在代码中的任何位置会在脚本到达该点时暂停执行,并将您转到(pdb)提示符,这类似于常规python shell,除了您只能执行一行一段时间,有一些命令可用(c表示继续可能是最重要的。)

    从这里你可以使用type()来确定哪些类型的对象和变量,并希望在他的回答中发现Daniel所说的内容 - type(dateparser.parse(createDate).astimezone(tz.tzutc()))已经是datetime个对象。 / p>

答案 1 :(得分:0)

您有一个日期时间,但是您将其转换回.isoformat()的字符串。别这么做。