Форматирование даты из TV поля

Дата вида 2017-08-15 12:00 в 15 августа 2017 года

Снипет например fd.

Вызов: [­[+tv.date:fd]­]
<?php
$date = $input;
if(!$date) return "";
$date = explode(" ", $date);
$date = explode("-", $date[0]);
$month_ru = array('01'=>'января','02'=>'февраля','03'=>'марта','04'=>'апреля','05'=>'мая','06'=>'июня','07'=>'июля','08'=>'августа','09'=>'сентября','10'=>'октября','11'=>'ноября','12'=>'декабря');

return $date[2]." ".$month_ru[$date[1]]." ".$date[0];