Я так понимаю 15 mod 5 = 0 потому что от деления остатка нет.
Но почему 15,5 по модулю 5 == 0 тоже? Разве не осталось 0,5?
$time = "15.5";
$interval = 5.0;
if($time % $interval == 0)
echo "it's time!";
else
echo "not time";
//Outputs: it's time!