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

Apo*_*los 4 python datetime timedelta

我有两个由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")
Run Code Online (Sandbox Code Playgroud)

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")
Run Code Online (Sandbox Code Playgroud)

我成功创建了日期时间对象

>>>date
datetime.datetime(2013, 12, 18, 9, 30)
>>>end_date
datetime.datetime(2013, 12, 18, 10, 15)
Run Code Online (Sandbox Code Playgroud)

我想计算两个日期时间不同的分钟数.我做

diff = end_date - date   
Run Code Online (Sandbox Code Playgroud)

我明白了

 datetime.timedelta(0)
Run Code Online (Sandbox Code Playgroud)

所以它说它们是相同的日期?没有任何区别?秒属性为零

>>>diff.seconds
0
Run Code Online (Sandbox Code Playgroud)

怎么能这样做?

And*_*ker 7

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()
Run Code Online (Sandbox Code Playgroud)

2700.0
Run Code Online (Sandbox Code Playgroud)

  • `.total_seconds()`会更好......它也占了几天. (2认同)