Контакты

Мы всегда готовы к встрече, но только по предварительной договоренности.

ул. Чапыгина, д.6-п, оф.19
Санкт-Петербург, Россия
+7 911 933-80-68
Пн.-Пт. 9:00-20:00
info@webevrika.ru
По всем вопросам

API UMI-CMS: как получить значение из поля типа ДАТА, макрос для вывода русских дат

API UMI-CMS: как получить значение из поля типа ДАТА, макрос для вывода русских дат

Когда необходимо средствами API UMI-CMS получить значение даты, надо помнить, что стандартный метод getValue выдает не значение даты, а экземпляр класса umiDate. Для вывода даты используется метод getDateTimeStamp

if(is_object($oDate = $elem -> getValue('close_date')))
$close_date = $oDate->getDateTimeStamp();
$elem -> setValue('note_date', $close_date);

Для выводы даты с русскоязычным написанием месяца можно применять следующий макрос:

public function dateru($time) {
$day = date(d, $time);
$month = date(n, $time);
$year = date(Y, $time);

// Проверка существования месяца
if (!checkdate($month, 1, $year)) {
throw new publicException("Проверьте порядок ввода даты!!!");
}

$months_ru = array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$date_ru = $day . ' ' . $months_ru[$month-1] . ' ' . $year;
return $date_ru;  
}

Добавлять комментарии могут только зарегистрированные пользователи.

Если Вы еще не зарегистрированы на сайте, Вы можете зарегистрироваться.

Войти