Skip to main content
 首页 » 编程设计

Python:如何获得 HH:MM 格式的两个日期的差异

2025年05月04日15虾米姐

我有 2 个日期时间对象:

a  
datetime.datetime(2013,2,11,15,35) 
 
b 
datetime.datetime(2013,2,11,18,55) 

相差3:20

如何在 python 中获取它?

我愿意:

(b-a).seconds/3600 

但我得到 3 而不是 3:20

请您参考如下方法:

人工构建是否可以接受?如果减去这两个日期时间,您将得到一个 timedelta 对象。然后从中获取值:

>>> diff = b - a 
>>> diff 
datetime.timedelta(0, 12000) 
 
>>> hrs = diff.seconds / 3600 
>>> hrs 
3 
>>> mins = diff.seconds % 3600 / 60 
>>> mins 
20 
>>> "%s:%s" % (hrs, mins) 
'3:20'