lorisleiva/cron-translator

使 CRON 表达式易于阅读

v0.4.5 2024-02-02 10:51 UTC

This package is auto-updated.

Last update: 2024-09-18 20:54:23 UTC


README

⏰️ 使 CRON 表达式易于阅读

intro-rounded

安装

composer require lorisleiva/cron-translator

使用

use Lorisleiva\CronTranslator\CronTranslator;

CronTranslator::translate('* * * * *');       // => Every minute
CronTranslator::translate('30 22 * * *');     // => Every day at 10:30pm
CronTranslator::translate('0 16 * * 1');      // => Every Monday at 4:00pm
CronTranslator::translate('0 0 1 1 *');       // => Every year on January the 1st at 12:00am
CronTranslator::translate('0 0 1 * *');       // => The 1st of every month at 12:00am
CronTranslator::translate('0 * * * 1');       // => Once an hour on Mondays
CronTranslator::translate('* 1-20 * * *');    // => Every minute 20 hours a day
CronTranslator::translate('0,30 * * * *');    // => Twice an hour
CronTranslator::translate('0 1-5 * * *');     // => 5 times a day
CronTranslator::translate('0 1 1-5 * *');     // => 5 days a month at 1:00am
CronTranslator::translate('*/2 * * * *');     // => Every 2 minutes
CronTranslator::translate('* 1/3 2 * *');     // => Every minute of every 3 hours on the 2nd of every month
CronTranslator::translate('1-3/5 * * * *');   // => 3 times every 5 minutes
CronTranslator::translate('1,2 0 */2 1,2 *'); // => Twice an hour every 2 days 2 months a year at 12am

您还可以提供第二个参数作为区域设置,以及是否使用24小时制格式化时间的第三个参数。

CronTranslator::translate('30 18 * * *', 'fr');       // => Chaque jour à 6:30pm
CronTranslator::translate('30 18 * * *', 'fr', true); // => Chaque jour à 18:30

当前支持以下区域设置。如果您需要更多区域设置,请随时提交PR。 :)

  • ar — 阿拉伯语
  • de — 德语
  • en — 英语
  • es — 西班牙语
  • fr — 法语
  • hi — 印地语
  • lv — 拉脱维亚语
  • nl — 荷兰语
  • pt — 葡萄牙语
  • ro — 罗马尼亚语
  • ru — 俄语
  • sk — 斯洛伐克语
  • ua — 乌克兰语
  • vi — 越南语
  • zh — 简体中文
  • zh-TW — 繁体中文