代码之家  ›  专栏  ›  技术社区  ›  Tom Duckering Sorin Antohi

如何将英语转换为Cron?

  •  6
  • Tom Duckering Sorin Antohi  · 技术社区  · 16 年前

    Every Tuesday at 15:00 皈依 0 15 * * 2

    这似乎是一件有很多陷阱的事情,最好是从别人的工作中获益。你可以在一些不错的网站/应用程序中看到它,这些网站/应用程序可以从一个简单的短语中理解你的意思,而不是拥有一些丑陋的用户界面。

    提前谢谢。

    4 回复  |  直到 14 年前
        1
  •  2
  •   Beat Bolli    16 年前

    对于Ruby来说 "Whenever" 这可能提供了一个起点:它将准英语(实际上是有效的Ruby)翻译成cron字符串。

        2
  •  3
  •   dedman    7 年前

    虽然这是一个老问题,但我想列出迄今为止我所知道的所有库/工具,以便这个答案可以帮助其他来到本页寻找相同内容的人:

    JavaScript:

    PHP:

    • natural-cron-expression ( link )

    红宝石:

    如果您知道此处未列出的任何其他库,请随时在评论中回复:)

    ( natural-cron.js是由me&我的朋友,当没有其他图书馆满足我们项目的需要时)

        3
  •  1
  •   Adam Luchjenbroers    16 年前

    根据您需要的灵活性,以及您愿意卷起袖子的程度,您可以为此定义一个简单的语法。

    将是一个量词。你可能需要其他人,但我想不出任何人。有效语法可能是:

    (日规格) (时间)

    日规格 可能是一个平淡无奇的日子。 )或者是一个月中的某一天。 )或者其他一些语法(我建议两周,但我不确定Cron是否能很好地表示这些语法)。

    可以使用24小时或24小时来指定时间( 下午四点 )格式。

    每一个 从…起 )频率基本上是 (即。 10分钟 ). from time允许您设置偏移(例如。 ).

    recursive descent

        4
  •  0
  •   gbarry    16 年前

    嗯,关于那些哥特。。。写一个翻译cron参数的程序怎么样 返回 去英国?这样,您就可以看到解析器是否“理解”了您。