{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}我... {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}我..
米-克龙 是一个显微镜 (~ 1KB 已修改和 gzipped(中文(简体) ) 参数 标准克龙表达式。 。 。 .
特征
- 支持完整的标准语法
- 支持一些方便的语法扩展 : @-shorthands (
@daily)和步骤(*/10(中文(简体) ) - 可以计算给定表达式的下一个预定日期
- 无依赖小( T)
安装
npm i @cheap-glitch/mi-cron
使用量
const { parseCron } = require('@cheap-glitch/mi-cron');
console.log(parseCron.nextDate('*/5 6-12 3 3 *').toUTCString());
// Wed, 03 Mar 2021 06:00:00
API 密码
剖析Cron( 说明: 字符串): CronSchedule
解析标准克龙表达式 。 支持 :
- 阴影( g)
*(中文(简体) ) - 范围(
0-30, (中文(简体) ),mon-fri(中文(简体) ) - 步骤(
*/3, (中文(简体) ),20-31/2, (中文(简体) ),10/5(中文(简体) ) - 清单
1,15, (中文(简体) ),0-10,20-30/2(中文(简体) ) - @ --shortwands (英语:
@weekly(中文(简体) )
不支持 :
L, (中文(简体) ),W, (中文(简体) ),#, (中文(简体) ),?, (中文(简体) ),H- 年份字段
@reboot
返回每个字段所有可能值的对象(分钟、小时、天数、,
月和星期日),或 undefined 如果表达式无效( 错误)
语法,不支持的指令,不可能的范围等).
const { parseCron } = require('@cheap-glitch/mi-cron');
console.log(parseCron('*/5 6-10 1,15 * wed'));
// {
// minutes: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55],
// hours: [6, 7, 8, 9, 10],
// days: [1, 15],
// months: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
// weekDays: [3],
// }
parseCron.nextDate( ext: string QQ CronSchedule[,出自: Date =新日期.now ()] : 日期
使用 cron 调度或表达式,并返回下一个匹配日期
时间表,或 undefined 如果表达式无效。 如果给定的日期为
第二个参数,它将从此时起开始计算(否则
将使用当前日期时间 它叫.
const { parseCron } = require('@cheap-glitch/mi-cron');
console.log(parseCron.nextDate('* * * * *', new Date('01 Jan 2020 00:00:00 GMT')).toUTCString());
// Wed, 01 Jan 2020 00:01:00
// Get the next five scheduled dates
const schedule = parseCron('@weekly');
const nextDate = new Date();
for (let i=0; i<5; i++) {
console.log(nextDate = parseCron.nextDate(schedule, nextDate));
}
更改日志
见完整更改日志 这里。 。 。 .
捐款
欢迎捐款! 请在提交实质性修改之前先开出一个问题.
相关
- 古鲁语 - 交互式 cron 调度编辑器
- Crontab 格式描述
- 最佳做法
许可证
公务员制度委员会