擅长:python、mysql、java
<p>一种方法是使用<a href="https://dateutil.readthedocs.io/en/stable/rrule.html#dateutil.rrule.rruleset" rel="nofollow">^{<cd1>}</a>,它允许您根据需要组合重复规则和特定日期。在本例中,您要做的是将<code>until</code>日期设置为<code>exdate</code>(排除日期):</p>
<pre><code>from dateutil import rrule
from datetime import datetime, timedelta
dtstart = datetime(2015, 1, 3, 12)
dtuntil = datetime(2015, 1, 3, 16)
rr = rrule.rrule(freq=rrule.HOURLY, dtstart=dtstart, until=dtuntil)
# Add your rrule to the ruleset, then exclude the until date from the rule set
rrset = rrule.rruleset()
rrset.rrule(rr)
l1 = list(rrset)
rrset.exdate(dtuntil)
l2 = list(rrset)
print(l1[-1]) # 2015-01-03 16:00:00
print(l2[-1]) # 2015-01-03 15:00:00
</code></pre>
<p><code>rrule</code>本身将包括<code>until</code>日期,但{<cd3>}将其从<code>rruleset</code>中排除。在</p>