擅长:python、mysql、java
<p>当您调用<code>.replace()</code>来设置<code>morning</code>和<code>evening</code>时间时,它将当前日期作为<code>datetime</code>对象的一部分。因此,如果您将其称为前一天,则日期将被设置为前一天的日期,因此<code>.now()</code>永远不会位于前一天的时间范围之间。你知道吗</p>
<p>例如,如果您在1月1日拨打set早晚电话,则存储的日期时间将为“1月1日上午8点”和“1月1日下午4点”。下次当你的循环检查时,它会问“是1月2日上午10点在1月1日上午8点到1月1日下午4点之间”,当然答案是否定的,因为1月1日是前一天。你知道吗</p>
<p>如果您只想检查时间,那么可能需要使用<a href="https://docs.python.org/3/library/datetime.html#time-objects" rel="nofollow noreferrer">^{<cd6>}</a>类而不是<code>datetime.datetime</code>类。或者,您可以将晚上和早上的datetimes的日期部分设置为您想要匹配的特定日期(但这对每周重复一次没有帮助)。你知道吗</p>