将日期转换为日期时间对象python

2024-09-27 21:25:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: of对象方法fromjsonoutputdatetimedate
2条回答

您有一个日期时间,但是您用.isoformat()将其转换回一个字符串。别那样做。在

我要给你一个更一般的答案来回答这类问题。如果您在匹配类型时遇到困难,有两件事可以真正帮助您:

  1. 交互式调试
  2. type()

将以下内容存入内存:

import pdb; pdb.set_trace()

将这一行放在代码中的任何地方,当脚本到达该点时,它将暂停执行,并将您置于(pdb)提示符下,这与常规的pythonshell类似,只是一次只能执行一行,并且有一些可用的命令(c表示继续可能是最重要的一个要知道的)。在

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

相关问题 更多 >

    热门问题