注目キーワード
  1. npm
  2. composer
  3. css

[PHP] dragonmantank/cron-expressionでcrontabを処理

公式ドキュメント

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を自由に使えない環境では特に便利です。