gastor-git
4/27/2017 - 12:47 PM

русские названия месяцев в дате

русские названия месяцев в дате

/**
 * 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];