我想知道从 timedelta 开始有多少小时在 Day 和 Night 范围内。
时间开始:
>>> dt_start = datetime.datetime(2012, 8, 19, 16, 0)
时间停止:
>>> dt_stop = datetime.datetime(2012, 8, 20, 3, 0)
时差:
>>> dtd = dt_stop - dt_start
>>> print(dtd.seconds//3600)
>>> 11
时间范围:
Day = 7am-22pm
Night = 22pm-7am
对于此示例,正确的输出将是:
Day hours: 6:00
Night hours: 5:00
我将不胜感激任何帮助。