使用javascript从cron格式获取日期时间

时间:2011-10-24 15:19:07

标签: javascript cron

有没有人知道使用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

3 个答案:

答案 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.redmoon.ch/?p=39

http://www.phpclasses.org/package/2568-PHP-Parse-cron-tab-files-to-retrieve-job-schedules.html

HTH

答案 2 :(得分:0)

一个人可以使用 cron-parser lib。 更多信息here