Созонов Алексей

Веб-разработчик

Получить название месяца в нужном падеже php

09.08.2015

// Название месяца по метке UNIX
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];

Оригинал

#PHP