сначала сделал так
public function getOnline()
{
return $this->pdo('select * from users where timediff(current_timestamp, datetime_last) < 15')->rowCount();
}
думал, что типа таким образом у меня 15 минут учитывается :)
потом в консоли посмотрел timediff даёт результат в формате 00:07:23
переписал таким образом
public function getOnline()
{
return $this->pdo('select * from users where timediff(current_timestamp, datetime_last) < ?', [
'00:15:00'
])->rowCount(); // считаем строки, где разница текущего времени с последним апдейтом менее 15 минут
}
правильно я мыслю?