Не думаю, что было указано, что вы можете использовать strtotime , чтобы получить "Вчера". Это делает его более читаемым (и его легче запомнить), чем вычисление дат «вручную», и, вероятно, также менее подвержено ошибкам.
$ int = strtotime («Вчера»);
if(date('Y-m-d', $shoutTime) == date('Y-m-d') {
return date('H:i:s', $shouTime);
} elseif(date('Y-m-d', $shoutTime) == date('Y-m-d', strtotime('Yesterday')) {
return "Yesterday.";
} else {
$days = floor($shoutTime - time() / 86400);
return "$days ago.";
}