Войти

Что вас интересует?

Неверный формат даты в битрикс при добавлении элемента

Часто при добавлении элемента через API Битрикс нам необходимо добавить дату активности элемента , но проблема в том что если мы используем не стандартный Битрикса компонент main.calendar а обычный input type=date, то при добавлении элемента выдает ошибку "Incorrect format of Date/Time". Проблема в том что стандартный компонент main.calendar не очень красивый визуально и мы часто используем друге плагины для визуализации, но при передачи другими плаганами у нас передается  не объект даты а строка. Для того что бы сконвертировать строку с датой в фрмате объекта в Битриксе есть данный метод $dateTime = new \Bitrix\Main\Type\DateTime($date,"Y-m-d H:i:s");

Пример кода приведен ниже:

 $date = $_POST['DATA_ACTIVATION'];
 $dateTime = new \Bitrix\Main\Type\DateTime($date,"Y-m-d H:i:s");
 $arLoadProductArray = array(
        "MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
        "DATE_ACTIVE_FROM" => $dateTime,
        "CODE"=>$trans,
        "IBLOCK_SECTION_ID" => false,          // элемент лежит в корне раздела
        "IBLOCK_ID" => 5,
        "PROPERTY_VALUES" => $PROP,
        "NAME" => $nameElement,
        "ACTIVE" => "N",            // активен
        // "PREVIEW_TEXT"   => "текст для списка элементов",
        "DETAIL_TEXT" => $_POST['DETAIL_TEXT'],
        "DETAIL_TEXT_TYPE" => "html",
        "DETAIL_PICTURE" => $_FILES['PHOTO']
    );

Теги:
Комментрии
Комементариев нет, будьте первыми....
Оставить комментарий
Пожалуйста, введите ваше Имя.
Пожалуйста, введите ваш Email.
Пожалуйста, напишите комментарий.