
python3 按月执行定时任务,保证每月都有执行任务(2月,30天,31天做了处理)
根据beginDate生成从该日期开始到endDate的所有日期。 提取每个日期所属的月份并去重,得到每个月份的首次日期。 判断开始月份的日期是否在shu_day以内,如果满足条件,生成初始月份的日程安排。 对于后续每个月份,根据该月份的天数和shu_day的设置,生成的日期进行日程安排。具体处理如下: 最后校对生成的日程安排是否超出了endDate的时间范围,如果超出则调整最后一个安排。
发布日期:2021-05-15 04:59:46
浏览次数:18
分类:精选文章
本文共 490 字,大约阅读时间需要 1 分钟。
这个代码定义了一个用于生成时间范围内的日程安排的函数,适用于定期任务的安排。函数接受开始日期、结束日期、每月执行的日期以及执行时间作为参数,并根据这些信息生成符合条件的日程。
函数的主要逻辑包括以下几个步骤:
- 当shu_day小于等于当月的天数时,使用实际的日期进行安排。
- 当shu_day大于当月的天数时,使用该月的最后一天进行安排。
该函数还可以处理特殊月份的日期不同,即使是一年中非常规的二月份,也能正确生成日期安排。
函数返回的结果是一个包含所有符合条件的行程安排的列表,便于后续使用或展示。
通过该函数,可以轻松配置定期任务的执行日期和时间,确保每月定期任务的准确性和可靠性。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月09日 16时26分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于宝塔面板安装的mysql用Navicat连接出现2003的错误解决
2019-03-09
Windows2016 FTP用户隔离
2019-03-09
js传入参数是中文的时候出现 “******”未定义错误
2019-03-09
吴恩达机器学习课程笔记(英文授课) Lv.1 新手村(回归)
2019-03-09
pair的用法
2019-03-09
SQL基本操作命令
2019-03-09
C# WinForm程序退出的方法
2019-03-09
onFailure unexpected end of stream
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09
PL/SQL 动态Sql拼接where条件
2019-03-09
Lua-table 一种更少访问的安全取值方式
2019-03-09
虚函数
2019-03-09
斐波那契数列两种算法的时间复杂度
2019-03-09
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
C++清空队列(queue)方法
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
【二叉树】已知后序与中序求先序
2019-03-09
解决Nginx 404 not found问题
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09