- var_dump: documentation ( source)
- strftime: documentation ( source)
<?php
$now = (new DateTime())->setTime(0,0,31)->getTimestamp();
$ts = strftime('%Y-%m-%d %H:%M:00', $now);
$exists = ['jobname/' . $ts => true
];
$timeAhead = 15 * 60 + $now;
$jobName = 'jobname';
for ($time = $now + 30; $time < $timeAhead; $time += 60) {
$ts = strftime('%Y-%m-%d %H:%M:00', $time);
echo $ts . PHP_EOL;
if (!empty($exists[$jobName.'/' . $ts])) {
// already scheduled
continue;
}
$exists[$jobName.'/' . $ts] = true;
}
echo count($exists);
var_dump($exists);