【问题标题】:Are there any Javascript or PHP libraries or packages to help AWS cron expressions?是否有任何 Javascript 或 PHP 库或包来帮助 AWS cron 表达式?
【发布时间】:2021-04-13 13:52:57
【问题描述】:

当您在 AWS 中创建 EventBridge 或 CloudWatch 规则时,您使用 Schedule Expressions. 有两种类型:

  • Cron 表达式
  • 费率表达式

创建 cron 表达式时(下图在 CloudWatch 服务上),您可以在控制台上看到接下来的 10 个触发日期。是否有 AWS 提供的库或代码 sn-p 允许您解析 cron 表达式并显示触发日期(过去和未来)?

【问题讨论】:

  • 有cron表达式解析器,例如cron-parser。不确定您的目标是什么?
  • 这是我的问题,“解析 cron 表达式并显示触发日期(过去和未来)?”如图所示。

标签: javascript php amazon-web-services cron amazon-cloudwatch


【解决方案1】:

我认为这个 npm 包可能适合你:https://www.npmjs.com/package/aws-cron-parser。要显示接下来的 10 个日期,您可以使用循环。要以 GMT 显示,您可以使用 Date.toUTCString()。希望这会有所帮助。

【讨论】:

  • 惠文,谢谢。我看到你创建了这个包。我最终为我的项目使用了 cron-parser,但我会检查一下。我还想要它上次运行的过去日期。您认为您可以在其中添加该功能吗?
  • 也尝试了示例代码,但似乎不起作用runkit.com/embed/bjmltgd2e8x3
  • 嗨@dnafication,我选择了一个不好的例子 :) 因为该 cron 表达式仅适用于 2020 年 5 月,所以它返回 null ,因为没有未来发生。我会举一个更好的例子。顺便说一句,我为我在 Beem 公司的工作编写了这个包,所以归功于他们 :) 虽然我们不需要查看过去发生的事情,但我也许可以在这个周末看看并实施它,如果这不是太多的工作。
  • 随时在我们的 GitHub 存储库github.com/beemhq/aws-cron-parser 上请求增强功能,谢谢!
  • 嗨@dnafication 我添加了“prev”功能。如果你有机会,让我知道你的想法。谢谢!
【解决方案2】:

我最终按照 Marcin 的建议使用了 cron-parser。效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-09
    • 2011-05-31
    • 2012-07-21
    • 2012-06-30
    • 2020-06-17
    • 2015-04-06
    • 2011-09-17
    • 1970-01-01
    相关资源
    最近更新 更多