Всё зависит от того насколько точно нужно определять "вчера". Одни сутки составляют 86400 секунд, если работаешь в unixtime, то самый простой вариант -- определять прошли ли сутки, например так:
$date = strtotime('2017-11-07 14:50');
$today = time();
$oneDay = $today-$date;
if($oneDay < 86400) $dayText = 'Сегодня'; else $dayText = 'Вчера';
echo $dayText;
Иногда бывает полезно добавить в начале кода:
setlocale(LC_ALL, 'ru_RU.UTF8');
Примечание: это "направление", но не единственно верный вариант ) Если учитывать время от полуночи и склонять "день/дня/дней", то всё это будет расти и меняться.