gpt4 book ai didi

javascript - 将 cron 转换为 "simpler"人类可读格式的包?

转载 作者:行者123 更新时间:2023-12-05 05:42:37 25 4
gpt4 key购买 nike

我一直在 Internet 上寻找可以实现此目的的 NPM 包,但一直找不到。

从表面上看,我要寻找的东西非常简单。一个 cron 库,可以将每月的 cron 作业转换为人类可读的文本,同时保持简单。例如:如果我输入 0 0 14 * *,我希望它转换为“Monthly”。相反,这会转换为“在 00:00 on day-of-month 14.”,这是一个很难向用户显示的字符串。

更多的例子是:

  • 0 8 * * * 应该翻译成“Daily
  • 0 0 10 * * 也应该翻译成“Monthly

如果可能的话,我想远离创建我自己的专有库。有谁知道那里是否有满足我要求的 JS 包?

最佳答案

您可以使用 https://www.npmjs.com/package/cronstrue

cRonstrue 是一个 JavaScript 库,它解析 cron 表达式并输出人类可读的 cron 计划描述。

cronstrue.toString("* * * * *");
> "Every minute"

cronstrue.toString("0 23 ? * MON-FRI");
> "At 11:00 PM, Monday through Friday"

cronstrue.toString("0 23 * * *", { verbose: true });
> "At 11:00 PM, every day"

cronstrue.toString("23 12 * * SUN#2");
> "At 12:23 PM, on the second Sunday of the month"

cronstrue.toString("23 14 * * SUN#2", { use24HourTimeFormat: true });
> "At 14:23, on the second Sunday of the month"

cronstrue.toString("* * * ? * 2-6/2", { dayOfWeekStartIndexZero: false });
> "Every second, every 2 days of the week, Monday through Friday"

cronstrue.toString("* * * 6-8 *", { monthStartIndexZero: true });
> "Every minute, July through September"

关于javascript - 将 cron 转换为 "simpler"人类可读格式的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71997772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com