擅长:python、mysql、java
<p>Python的<code>datetime</code>模块不允许您仅根据一天中的时间计算时间增量。这可能导致模棱两可,比如当总和超过24小时时该怎么办。在你的情况下,有一个黑客应该是有效的。在同一天把你的时间变成<code>datetime</code>,然后从那里开始计算。在</p>
<pre><code>>>> def time_diff(t1, t2):
... today = datetime.date.today()
... return (datetime.datetime.combine(today, t1)
... - datetime.datetime.combine(today, t2))
...
>>>
>>> time_diff(datetime.time(13,0,0), datetime.time(14,0,0))
datetime.timedelta(-1, 82800)
</code></pre>
<p>负数<code>timedelta</code>看起来很奇怪(这是-1天加上82800秒),但在其他计算中应该可以使用。在</p>