У вас в функции "вчера" - это более 24 часов тому назад. То есть, в полночь практически весь вчерашний день по вашим расчётам - это ещё "сегодня".
function fineDate($time) {
if ($time >= strtotime('tomorrow + 1 day')) {
return date("d.m.Y в H:i", $time);
} else if ($time >= strtotime('tomorrow')) {
return "Завтра в ".date("H:i",$time);
} else if ($time >= strtotime('today')) {
return "Сегодня в ".date("H:i",$time);
} else if ($time >= strtotime('yesterday')) {
return "Вчера в ".date("H:i",$time);
}
return date("d.m.Y в H:i", $time);
}