简体   繁体   English

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

[英]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.

相关问题 获取两个日期时间对象之间的时差,以小时,分钟和秒为单位 - Get time difference between two datetime objects as hour, min and sec 如何在几分钟内获得两个时间戳之间的差异 - How to get difference between two timestamps in minutes Python:计算循环中日期时间对象之间的差异 - Python: Compute Difference between Datetime Objects in a Loop Python中日期时间对象之间的营业时间差 - Business time difference between datetime objects in Python 你如何在Python中获得两个时间对象之间的差异 - How do you get the difference between two time objects in Python 如何在 Python 中找到两个日期时间对象之间的毫秒差异? - How do I find the difference in milliseconds between two datetime objects in Python? 如何在python中找到两个日期时间对象之间的时差? - How do I find the time difference between two datetime objects in python? Python以分钟为单位查找两个时间戳之间的差异 - Python finding difference between two time stamps in minutes 两个 datetime.time (HH:MM) 值之间的差异(以分钟为单位)作为浮点数 - Difference between two datetime.time (HH:MM) values in minutes as a float 计算Python中两个日期时间值之间的时差 - Calculating the time difference between two datetime values in Python
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM