[英]Get the difference between two datetime objects in minutes in python
I have two datetime objects created by strptime in Python: 我有两个由strptime在Python中创建的日期时间对象:
date_string = "Wed, 18 Dec 2013 09:30:00 GMT"
date = datetime.datetime.strptime(date_string, "%a, %d %b %Y %H:%M:%S %Z")
and 和
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 objects are created successfully so i get 我成功创建了日期时间对象
>>>date
datetime.datetime(2013, 12, 18, 9, 30)
>>>end_date
datetime.datetime(2013, 12, 18, 10, 15)
I want to count the minutes the two datetimes differ. 我想计算两个日期时间不同的分钟数。 I do
我做
diff = end_date - date
and i get 我明白了
datetime.timedelta(0)
So it says that they are the same dates?No difference at all? 所以它说它们是相同的日期?没有任何区别? Also seconds property is zero
秒属性为零
>>>diff.seconds
0
How can this be made to work? 怎么能这样做?
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()
Gives 给
2700.0
it's kinda weird, i get the correct result: 这有点奇怪,我得到了正确的结果:
>>> 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
is this the whole code? 这是整个代码吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.