Я думаю, что strtotime () возвращает false.
Учитывая, что сегодня эпоха unix, 14461 день.
Вы можете использовать оператор SQL для извлечения UNIX_TIMESTAMP (datetime
) в качестве метки времени и извлечения этой математики из кода php.
Также - Вы вычисляете $interval
перед тем, как разбирать массив. Попробуйте превратить весь этот фрагмент кода в функцию, которая принимает метку времени и возвращает «интервал»
function get_interval($time) {
$diff = time() - $time;
// .... calculate interval here
return $interval
}