분류 php

Cron Expression - cron 실행 날짜를 계산하는 라이브러리

컨텐츠 정보

  • 조회 439 (작성일 )

본문

PHP cron 표현식 파서는 CRON 표현식을 구문 분석하고 실행 예정인지 확인하고 표현식의 다음 실행 날짜를 계산하고 표현식의 이전 실행 날짜를 계산할 수 있습니다. n 개의 일치하는 날짜를 건너 뛰어 먼 미래 또는 과거 날짜를 계산할 수 있습니다.


https://github.com/mtdowling/cron-expression


<?php

require_once '/vendor/autoload.php';

// Works with predefined scheduling definitions
$cron = Cron\CronExpression::factory('@daily');
$cron->isDue();
echo $cron->getNextRunDate()->format('Y-m-d H:i:s');
echo $cron->getPreviousRunDate()->format('Y-m-d H:i:s');

// Works with complex expressions
$cron = Cron\CronExpression::factory('3-59/15 2,6-12 */15 1 2-5');
echo $cron->getNextRunDate()->format('Y-m-d H:i:s');

// Calculate a run date two iterations into the future
$cron = Cron\CronExpression::factory('@daily');
echo $cron->getNextRunDate(null, 2)->format('Y-m-d H:i:s');

// Calculate a run date relative to a specific time
$cron = Cron\CronExpression::factory('@monthly');
echo $cron->getNextRunDate('2010-01-12 00:00:00')->format('Y-m-d H:i:s');