python3 按月执行定时任务,保证每月都有执行任务(2月,30天,31天做了处理)
发布日期:2021-05-15 04:59:46 浏览次数:18 分类:精选文章

本文共 490 字,大约阅读时间需要 1 分钟。

这个代码定义了一个用于生成时间范围内的日程安排的函数,适用于定期任务的安排。函数接受开始日期、结束日期、每月执行的日期以及执行时间作为参数,并根据这些信息生成符合条件的日程。

函数的主要逻辑包括以下几个步骤:

  • 根据beginDate生成从该日期开始到endDate的所有日期。
  • 提取每个日期所属的月份并去重,得到每个月份的首次日期。
  • 判断开始月份的日期是否在shu_day以内,如果满足条件,生成初始月份的日程安排。
  • 对于后续每个月份,根据该月份的天数和shu_day的设置,生成的日期进行日程安排。具体处理如下:
    • 当shu_day小于等于当月的天数时,使用实际的日期进行安排。
    • 当shu_day大于当月的天数时,使用该月的最后一天进行安排。
  • 最后校对生成的日程安排是否超出了endDate的时间范围,如果超出则调整最后一个安排。
  • 该函数还可以处理特殊月份的日期不同,即使是一年中非常规的二月份,也能正确生成日期安排。

    函数返回的结果是一个包含所有符合条件的行程安排的列表,便于后续使用或展示。

    通过该函数,可以轻松配置定期任务的执行日期和时间,确保每月定期任务的准确性和可靠性。

    上一篇:centos7安装telnet服务
    下一篇:python 判断时间段时间横跨几周

    发表评论

    最新留言

    能坚持,总会有不一样的收获!
    [***.219.124.196]2025年04月09日 16时26分56秒