orisai / cron-expression-explainer
Human-readable cron expressions
Installs: 8 791
Dependents: 2
Suggesters: 0
Security: 0
Stars: 7
Watchers: 1
Forks: 2
Open Issues: 0
Requires
- php: 7.4 - 8.4
- dragonmantank/cron-expression: ^3.3.0
- symfony/intl: ^5.4.35|^6.4.3|^7.0.3
- symfony/polyfill-php80: ^1.29
Requires (Dev)
- brianium/paratest: ^6.3.0
- infection/infection: ^0.26.0
- nette/utils: ^3.1.0|^4.0.0
- orisai/coding-standard: ^3.0.0
- phpstan/extension-installer: ^1.0.0
- phpstan/phpstan: ^1.0.0
- phpstan/phpstan-deprecation-rules: ^1.0.0
- phpstan/phpstan-phpunit: ^1.0.0
- phpstan/phpstan-strict-rules: ^1.0.0
- phpunit/phpunit: ^9.5.0
- staabm/annotate-pull-request-from-checkstyle: ^1.7.0
README
Cron Expression Explainer
Human-readable cron expressions
📄 Check out our documentation.
💸 If you like Orisai, please make a donation. Thank you!
use Orisai\CronExpressionExplainer\DefaultCronExpressionExplainer; $explainer = new DefaultCronExpressionExplainer(); $explainer->explain('* * * * *'); // At every minute. $explainer->explain('*/30 * * * *'); // At every 30th minute. $explainer->explain('@daily'); // At 00:00. $explainer->explain('* * 1 * 1'); // At every minute on day-of-month 1 and on every Monday. $explainer->explain('0 22 * 12 *'); // At 22:00 in December. $explainer->explain('0 8-18 * * *'); // At minute 0 past every hour from 8 through 18. $explainer->explain('0 8-18/2 * * *'); // At minute 0 past every 2nd hour from 8 through 18. $explainer->explain('0 8,12,16 * * *'); // At minute 0 past hour 8, 12 and 16. $explainer->explain('* * 1 2 *'); // At every minute on 1st of February. $explainer->explain('* * * * SUN#2'); // At every minute on 2nd Sunday. $explainer->explain('* * 15W * *'); // At every minute on a weekday closest to the 15th. $explainer->explain('* * L * *'); // At every minute on a last day-of-month. $explainer->explain('* * LW * *'); // At every minute on a last weekday. $explainer->explain('* * * * 7L'); // At every minute on the last Sunday.