擅长:python、mysql、java
<p>一些评论。在</p>
<ol>
<li><p>是的,这是比较日期时间对象的正确方法。<a href="https://docs.python.org/2/library/datetime.html#datetime-objects" rel="nofollow">datetime docs</a>表明datetime对象支持算术、乘法和比较运算。</p></li>
<li><p>我怀疑您上面提供的示例代码是否可以投入生产,但是您的<code>if</code>语句在这种情况下是独占的,不像您在问题中提到的那样包含。我也确信您知道如何将其更改为inclusive if语句,但我会为其他人包含它。在</p>
<pre><code>if today3am <= now <= today630am:
## This is true if now is
## 03:00 or 03:01
</code></pre></li>
<li><p>性能方面,我不确定您希望获得多大的粒度。如果您只关心记录时间,我建议您使用<code>datetime</code>模块中的<a href="https://docs.python.org/2/library/datetime.html#time-objects" rel="nofollow">time object</a>。这将创建一个没有所有日期数据的对象,使生成的对象占用更少的RAM,可能会加快比较速度。然而,我相信这两种方法之间的差别将是微不足道的。我让你来测试一下,然后选择最能支持你目标的方法。</p></li>
</ol>