Есть значение в таблице, в которой хранятся список времени для публикации списком через запятую:
$dates = '08:00,09:00,12:30';
Далее есть таблица со списком опубликованных:
$rowInfo = array(
array(
'datetime' => '2022-03-16 08:00'
),
array(
'datetime' => '2022-03-16 09:00'
),
array(
'datetime' => '2022-03-15 12:30'
)
);
Как мне сделать выборку, если на сегодня все даты с этим временем
$dates
уже запланированы, то переносить на следующий день. А если и на следующий запланировано, то на другой день и т д.
А если вообще пусто, то планировать на сегодняшние даты.
Должно выйти так:
2022-03-16 08:00
2022-03-16 09:00
2022-03-16 12:30
2022-03-17 08:00
2022-03-17 09:00
2022-03-17 12:30
2022-03-18 08:00
2022-03-18 09:00
2022-03-18 12:30
...
Сама логика должна быть такая. Скрипт проверяет ближайшее время из списка с текущем сейчас временем и планирует дату на это время, если же на сегодня закончилось время, то планирует на следующий день и т д.