公式ドキュメント
https://github.com/dragonmantank/cron-expression
インストール
$ composer require dragonmantank/cron-expression
使い方
<?php
use Cron\CronExpression;
# 平日の15分毎に実行
$cron = Cron\CronExpression::factory('*/15 * * * 1-5');
# getNextRunDateで次回実行時刻を取得
$nextRunDate = $cron->getNextRunDate()->format('Y-m-d H:i:s');
printf("次回実行時刻: %s\n", $nextRunDate);
解説
dragonmantank/cron-expressionを使うと自前のcronを簡単に実装出来ます。
レンタルサーバーなどのcronを自由に使えない環境で便利です。