28 Star 306 Fork 80

dotNET China / TimeCrontab

 / 详情

表达式包含“/”时计算有误

已完成
创建于  
2023-06-14 09:16

该问题是怎么引起的?

如果表达式中包含“/”并且开始值大于周期时计算执行时间有误

重现步骤

表达式: 20/10 * * * * ?
时间范围: 2022-01-01 00:00:00 ~ 2022-01-01 00:02:00
期望结果:
2022/1/1 0:00:20
2022/1/1 0:00:30
2022/1/1 0:00:40
2022/1/1 0:00:50
2022/1/1 0:01:20
2022/1/1 0:01:30
2022/1/1 0:01:40
2022/1/1 0:01:50
实际结果:
2022/1/1 0:00:10
2022/1/1 0:00:20
2022/1/1 0:00:30
2022/1/1 0:00:40
2022/1/1 0:00:50
2022/1/1 0:01:00
2022/1/1 0:01:10
2022/1/1 0:01:20
2022/1/1 0:01:30
2022/1/1 0:01:40
2022/1/1 0:01:50

但是如果表达式是 “20/30 * * * * ?” 时,结果正确
2022/1/1 0:00:20
2022/1/1 0:00:50
2022/1/1 0:01:20
2022/1/1 0:01:50

输入图片说明

此问题在表达式的 秒 分 时 日 月 部分都存在

报错信息

评论 (1)

BinField 创建了任务
展开全部操作日志

感谢反馈,犯了一个很低级的错误,已经修正:e079c2c

输入图片说明

v3.3.4 版本已发布

百小僧 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/TimeCrontab.git
git@gitee.com:dotnetchina/TimeCrontab.git
dotnetchina
TimeCrontab
TimeCrontab

搜索帮助