Когда необходимо средствами 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;
}