function dates($a)
{
$month = array('Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря');
$reg = '/^(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/';
$b = preg_replace($reg, '$2', $a);
return preg_replace($reg, '$3 '.$month[floatval($b)-1].' $1г. в $4:$5', $a);
}
echo dates('2013-04-23 16:47:00');
Сделал так, но мне все равно кажется, что можно сделать как-то проще.