在python中以分钟为单位获取两个datetime对象之间的差异

2024-04-18 13:06:41 发布

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

我有两个由strptime在Python中创建的datetime对象:

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")

Datetime对象已成功创建,因此

>>>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

怎么能让它工作呢?


Tags: 对象datetimedatestring时间diffdectimedelta
2条回答

有点奇怪,我得到了正确的结果:

>>> 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")
>>> diff = end_date - date
>>> diff
datetime.timedelta(0, 2700)
>>> diff.seconds
2700

这就是全部密码吗?

import datetime

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")
print (end_date-date).total_seconds()

给予

2700.0

相关问题 更多 >