gpt4 book ai didi

python - 如何在几天、几小时、几周和几个月后迭代一个时间跨度?

转载 作者:太空狗 更新时间:2023-10-30 01:38:50 25 4
gpt4 key购买 nike

如何在几天、几小时、几周或几个月后迭代一个时间跨度?

类似于:

for date in foo(from_date, to_date, delta=HOURS):
print date

其中 foo 是一个函数,返回一个迭代器。我一直在查看日历模块,但它仅适用于特定年份或月份,不适用于日期之间。

最佳答案

使用dateutil及其规则实现,如下所示:

from dateutil import rrule
from datetime import datetime, timedelta

now = datetime.now()
hundredDaysLater = now + timedelta(days=100)

for dt in rrule.rrule(rrule.MONTHLY, dtstart=now, until=hundredDaysLater):
print dt

输出是

2008-09-30 23:29:54
2008-10-30 23:29:54
2008-11-30 23:29:54
2008-12-30 23:29:54

将 MONTHLY 替换为 YEARLY、MONTHLY、WEEKLY、DAILY、HOURLY、MINUTELY 或 SECONDLY 中的任何一项。将 dtstart 和 until 替换为您想要的任何日期时间对象。

这个食谱的优势在于适用于所有情况,包括每月一次。我能找到的唯一警告是,如果您传递一个并非所有月份都存在的天数,它会跳过那些月份。

关于python - 如何在几天、几小时、几周和几个月后迭代一个时间跨度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5061078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com