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

发布于 2024-12-11 18:25:55 字数 264 浏览 0 评论 0原文

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

Does anyone know of any existing solutions using javascript that can parse a crontab and return all datetime instances between a given start and end date?

ie if i have 0 * * * *, start 24/10/2011 16:00 and end 24/10/2011 19:00 then it will return:

24/10/2011 16:00,
24/10/2011 17:00,
24/10/2011 18:00

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

和影子一齐双人舞 2024-12-18 18:25:55

您可能想查看 Later.js 它可以解析 Cron 表达式并计算下一次出现的情况。

var schedule = cronParser().parse('* */5 * * * *', true);
var results = later(60).get(schedule, 100, startDate, endDate);

You might want to check out Later.js which can parse a Cron expression and calculate the next occurrences.

var schedule = cronParser().parse('* */5 * * * *', true);
var results = later(60).get(schedule, 100, startDate, endDate);
梦里梦着梦中梦 2024-12-18 18:25:55

这没有多大帮助,但这是一个开始。有一些 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

This isn't much help, but it's a start. There are some java (not javascript) and php solutions that have some decent code that you'd want to translate and incorporate if you end up writing this yourself.

Take a look at these two bits of code:

http://www.redmoon.ch/?p=39

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

HTH

此岸叶落 2024-12-18 18:25:55

可以使用 cron-parser lib。
更多信息此处

One can use cron-parser lib.
More info here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文