русские названия месяцев в дате
/**
* return russian month name by timestamp
*
* @param $unixTimeStamp int|string
* @return array
*/
public static function getMonthName($unixTimeStamp = false)
{
// Если не задано время в UNIX, то используем текущий
if (!$unixTimeStamp) {
$mN = date('m');
// Если задано определяем месяц времени
} else {
$mN = date('m', (int)$unixTimeStamp);
}
$monthAr = array(
1 => array('Январь', 'Января'),
2 => array('Февраль', 'Февраля'),
3 => array('Март', 'Марта'),
4 => array('Апрель', 'Апреля'),
5 => array('Май', 'Мая'),
6 => array('Июнь', 'Июня'),
7 => array('Июль', 'Июля'),
8 => array('Август', 'Августа'),
9 => array('Сентябрь', 'Сентября'),
10=> array('Октябрь', 'Октября'),
11=> array('Ноябрь', 'Ноября'),
12=> array('Декабрь', 'Декабря')
);
return $monthAr[(int)$mN];
}
//пример использования
// Текущее время
$curTime = mkitme();
// +45 дней
$curTime += 45*24*3600;
// Получаем название месяца через 45 дней
$monthNameAr = getMonthName ($curTime);
// Выводим в родительном падеже
echo date('d', $curTime).' '.$monthNameAr[1];
// Выводим в именительном падеже
echo date('d', $curTime).' '.$monthNameAr[0];