Python 3.x Python3处理日期对象

Python 3.x Python3处理日期对象,python-3.x,date,Python 3.x,Date,我有一个存储日期对象的变量 CreateDate=keyData[“CreateDate”]存储的值类似于“2017-01-11 19:40:26+00:00”(取决于日期),我想用该日期和今天的日期来确定两者之间的间隔天数。例如,如果创建日期是2017-07-10,而今天的日期是2017-07-18,那么我希望输出是经过的天数。我曾尝试使用datetime模块,如datetime.combine(date.today(),createdate)-datetime.combine(date.to

我有一个存储日期对象的变量
CreateDate=keyData[“CreateDate”]
存储的值类似于
“2017-01-11 19:40:26+00:00”
(取决于日期),我想用该日期和今天的日期来确定两者之间的间隔天数。例如,如果创建日期是2017-07-10,而今天的日期是2017-07-18,那么我希望输出是经过的天数。我曾尝试使用datetime模块,如
datetime.combine(date.today(),createdate)-datetime.combine(date.today(),todaysDate)
,但仍然遇到问题,我认为可能有一种更简单的方法来计算这两个模块之间的总天数

        todaysDate = strftime("%Y-%m-%d %H:%M:%S", gmtime())
        todaysDate = str(todaysDate)
        todaysDate = todaysDate[0:10]

        todaysDate = datetime.strptime(todaysDate, "%Y-%m-%d")
        CreateDate = datetime.strptime(CreateDate, "%Y-%m-%d")
        totalDays =  abs((CreateDate - todaysDate).days)
        print (totalDays)

`

可能的重复:?我确实按顺序查看了它,并尝试了从is,
datetime.combine(date.today(),createdate)-datetime.combine(date.today(),todaysDate)
但此时我有两个字符串,看起来像是“2017-01-11”和“2017-07-14”的变体我想找出两者之间的时间,你可以使用链接顶部答案中的代码,它应该可以工作。我试了一下上面列出的日期,得到了8天的正确答案。您是否需要帮助格式化输入以使其与该函数配合使用?谢谢,我确实让它与该函数配合使用,但现在使用“datetime”。datetime(2017,1,11,0,0)不是JSON可序列化的“error您可以发布生成该错误的代码吗?如果您有一个格式为“YYYY-MM-DD”的字符串,那么代码应该可以工作。可能是其他原因导致了这个错误?