如何解决具有每月频率的rrule.rrule忽略了几个月
from datetime import datetime
from dateutil import rrule
occurrences = rrule.rrule(freq=rrule.MONTHLY,dtstart=datetime.strptime("2020-01-31","%Y-%m-%d"))
for i in range(5):
print(occurrences[i].isoformat())
输出:
2020-01-31T00:00:00
2020-03-31T00:00:00
2020-05-31T00:00:00
2020-07-31T00:00:00
2020-08-31T00:00:00
# Running inside docker: FROM python:3.8-slim
app@90d62953cf79:/app$ python -c 'import dateutil; print(dateutil.__version__)'
2.8.1
app@90d62953cf79:/app$ python --version
Python 3.8.5
- 问题描述-发生了什么以及应该发生什么。
当我创建带有freq = monthly的规则时,我希望每月至少看到一次事件,如果我使用第31天,则rrule将忽略没有31天的月份,例如2月或4月
这是我期望的:
输出:
2020-01-31T00:00:00
2020-02-29T00:00:00
2020-03-31T00:00:00
2020-04-30T00:00:00
2020-05-31T00:00:00
其他示例:
第1天的工作正常:
2020-01-01T00:00:00
2020-02-01T00:00:00
2020-03-01T00:00:00
2020-04-01T00:00:00
2020-05-01T00:00:00
第30天,仅忽略2月:
2020-01-30T00:00:00
2020-03-30T00:00:00
2020-04-30T00:00:00
2020-05-30T00:00:00
2020-06-30T00:00:00
Github问题:https://github.com/dateutil/dateutil/issues/1079
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。