lorisleiva / cron-translator
使 CRON 表达式易于阅读
v0.4.5
2024-02-02 10:51 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
⏰️ 使 CRON 表达式易于阅读
安装
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
— 繁体中文