将Cron语法转换为UTC格式

时间:2017-07-11 12:58:35

标签: ruby cron

我有需要转换为UTC格式的cron数据

我有三个代表cron数据的变量,例如:

hour_start
week
weekday

这些值将用于安排cron作业运行脚本。后来我意识到我需要进行REST调用并传递以UTC格式格式化的参数。

如何使用ruby将上述值转换​​为UTC格式的日期时间值?

示例值:

hour_start:2
   周:2
   工作日:1

以上内容应创建UTC格式的值,如2017-07-03 02:00:00

周一,7月的第二周,凌晨2点。

提前感谢!

1 个答案:

答案 0 :(得分:0)

未指定Cron作业在特定日期运行,而是指定在重复时间运行。如果您想转换为2017-07-03 02:00:00等格式,则需要指定要转换的时间段。

正如derloopkat所提到的,parse-cron Gem应该做你想做的事:https://github.com/siebertm/parse-cron

它允许将Time对象(可能从Time.now获取)传递到nextlast方法,以获得指定时间之后或之前的第一个运行时间,分别