gastor-git
6/5/2018 - 5:59 AM

дата в вид 3 октября 2017 года, 08:57

Функция приводит дату ACTIVE_FROM к виду 3 октября 2017 года, 08:57

Функция приводит дату ACTIVE_FROM к виду 3 октября 2017 года, 08:57

/**
     * @param $activeFrom
     * @return bool|string
     */
    public static function getNewsDateTime($activeFrom)
    {
        if (!strtotime($activeFrom)) {
            return false;
        }

        $monthAr = [
            1 => 'января',
            2 => 'февраля',
            3 => 'марта',
            4 => 'апреля',
            5 => 'мая',
            6 => 'июня',
            7 => 'июля',
            8 => 'августа',
            9 => 'сентября',
            10=> 'октября',
            11=> 'ноября',
            12=> 'декабря'
        ];

        $arDate = date_parse($activeFrom);

        $res = '';
        if ($arDate['day'] && $arDate['month'] && $arDate['year']) {
            $res .= $arDate['day']. ' '.$monthAr[$arDate['month']].' '.$arDate['year'].' года';
        }

        if ($res && $arDate['hour']) {
            if ($arDate['hour'] < 10 ) $arDate['hour'] = '0'.$arDate['hour'];
            if ($arDate['minute'] < 10 ) $arDate['minute'] = '0'.$arDate['minute'];
            $res .= ', '. $arDate['hour'] . ':' . $arDate['minute'];
        }

        return $res;
    }

Пример вызова

$activeFrom = Helper::getNewsDateTime($arResult["ACTIVE_FROM"]);