有没有人知道使用javascript的任何现有解决方案可以解析crontab并返回给定开始日期和结束日期之间的所有日期时间实例?
即如果我有0 * * * *
,请开始24/10/2011 16:00
并结束24/10/2011 19:00
,然后它会返回:
24/10/2011 16:00,
24/10/2011 17:00,
24/10/2011 18:00
答案 0 :(得分:10)
您可能需要查看Later.js,它可以解析Cron表达式并计算下次出现的次数。
var schedule = cronParser().parse('* */5 * * * *', true);
var results = later(60).get(schedule, 100, startDate, endDate);
答案 1 :(得分:1)
这没有多大帮助,但这是一个开始。有一些java(不是javascript)和php解决方案有一些你想要翻译和合并的代码,如果你最终自己写的。
看看这两段代码:
http://www.phpclasses.org/package/2568-PHP-Parse-cron-tab-files-to-retrieve-job-schedules.html
HTH
答案 2 :(得分:0)
一个人可以使用 cron-parser lib。 更多信息here