【问题标题】:Finding elapsed time across midnight without dates在没有日期的情况下查找午夜经过的时间
【发布时间】:2017-09-11 22:58:29
【问题描述】:
如何计算time1 = 23:30:00 和time2 = 01:30:00 之间的经过时间?它们没有与之关联的日期,但是当我将它们变成日期时间对象时,python 会附加日期 1900-01-01,因此它将变为 time1 = 1900-01-01 23:30:00 和 time2 = 1900-01-01 01:30:00。我想要的结果是 2 小时。
【问题讨论】:
标签:
python
datetime
time
timedelta
【解决方案1】:
您可以减去 2 个日期时间对象并获得它们之间的差异
from datetime import datetime
# d = datetime(year, month, day, hour, min, sec)
d1 = datetime(2017, 9, 1, 23, 30, 00)
d2 = datetime(2017, 9, 2, 1, 30, 00)
print d2 - d1
2:00:00