Вы можете использовать возможность парсинга даты strtotime
, чтобы найти временную метку времени встречи, а затем сравнить текущую временную метку (возвращенную из time()
) с ней, чтобы определить, будет ли собрание в будущем, сейчас или в прошлом (в этом случае нам нужно найти время следующего собрания):
$second_thursday = strtotime('second thursday of this month 6pm');
$now = time();
if ($now < $second_thursday) {
$meeting = date('Y-m-d H:i:s', $second_thursday);
}
elseif ($now <= $second_thursday + 1800) {
$meeting = 'meeting happening now';
}
else {
$meeting = date('Y-m-d H:i:s', strtotime('second thursday of next month 6pm'));
}
echo $meeting;
Вывод (по состоянию на 2020-03-04):
2020-04-09 18:00:00
Демонстрация на 3v4l.org