1.0.0 • Published 2 years ago
@kejiweixun/cron-checker v1.0.0
提供一个 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
相关阅读:
1.0.0
2 years ago