【发布时间】:2013-12-17 10:36:40
【问题描述】:
我有两个由 Python 中的 strptime 创建的日期时间对象:
date_string = "Wed, 18 Dec 2013 09:30:00 GMT"
date = datetime.datetime.strptime(date_string, "%a, %d %b %Y %H:%M:%S %Z")
和
end_date_string = "Wed, 18 Dec 2013 10:15:00 GMT"
end_date = datetime.datetime.strptime(end_date_string, "%a, %d %b %Y %H:%M:%S %Z")
成功创建了日期时间对象,所以我得到了
>>>date
datetime.datetime(2013, 12, 18, 9, 30)
>>>end_date
datetime.datetime(2013, 12, 18, 10, 15)
我想计算两个日期时间不同的分钟数。我愿意
diff = end_date - date
我明白了
datetime.timedelta(0)
所以它说它们是相同的日期?根本没有区别吗? 秒属性也为零
>>>diff.seconds
0
如何才能让它发挥作用?
【问题讨论】:
-
你用的是哪个版本的python?
-
无法重现。复制并粘贴您的代码会得到
datetime.timedelta(0, 2700)。 -
(datetime.datetime(2013, 12, 18, 10, 15) - datetime.datetime(2013, 12, 18, 9, 30)).seconds产生2700。再次检查您的代码? -
该死的......对我来说也是......但是我在这里从空闲复制并粘贴,并且在空闲时没有工作,然后从这里复制并粘贴到空闲并工作...... .what the....!!...对不起,伙计们