echo itime(циферки в формате юникс таймштамп,смещение времени в часах);
<?php
function itime($time, $zm) {
$time = $time+$zm*3600;
$time__ = date('j n Y', $time);
if ($time__ == date('j n Y', time()+$zm*3600))
return 'Сегодня в '.date('H:i:s', $time);
elseif ($time__ == date('j n Y', time()-3600*(24-$zm)))
return 'Вчера в '.date('H:i', $time);
else
return strtr(date('j M Y в H:i', $time), array('Jan' => 'Янв', 'Feb' => 'Фев', 'Mar' => 'Марта', 'Apr' => 'Апр', 'May' => 'Мая', 'Jun' => 'Июня', 'Jul' => 'Июля', 'Aug' => 'Авг', 'Sep' => 'Сент', 'Oct' => 'Окт', 'Nov' => 'Ноября', 'Dec' => 'Дек'));
}
?>