1.0.0 • Published 2 years ago

@kejiweixun/cron-checker v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

提供一个 cron 字符串、一个日期,判断该日期是否在 cron 的范围内。

仅支持北京时间,即传入的日期会转换为北京时间,再和 cron 进行对比匹配。

const cronChecker = require("@kejiweixun/cron-checker");
const c1 = cronChecker("0 * 0-10/5,14,18-23/3 3-10 Feb,jul sat,sun", "2022-07-03T14:19:00+08:00"); //true
const c2 = cronChecker("0 * 0-10/5,14,18-23/3 3-10 Feb,jul sat,sun", "2022-07-04T13:18:00Z"); //false
console.log(c1, c2);

支持的 cron 语法:

*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    |
│    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun)
│    │    │    │    └───── month (1 - 12)
│    │    │    └────────── day of month (1 - 31)
│    │    └─────────────── hour (0 - 23)
│    └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, optional, if omitted, default to 0)

支持这些通配符:,-*/

支持这些特殊值:@yearly@monthly@weekly@daily@hourly

相关阅读: