Работа с датами тип datetime в 1С-Битрикс D7
//тип datetime
'DATE_START' => array(
'data_type' => 'datetime',
'required' => true,
),
//время из формата текущего сайта, в случае отсуствия время подставляет 00:00:00
\Bitrix\Main\Type\DateTime::createFromUserTime("16.08.2014 15:30:10");
//время из формата текущего сайта
$date = new \Bitrix\Main\Type\DateTime("16.08.2014 15:30:10");
$arFields = Array(
'DATE_START' => \Bitrix\Main\Type\DateTime::createFromUserTime("16.08.2014 15:30:10");
);
//фильтр по datetime
//для текущей даты
$filter = array(
"<DATE_START" => new \Bitrix\Main\Type\DateTime(),
">DATE_END" => new \Bitrix\Main\Type\DateTime(),
);
//создание объекта по timestamp
\Bitrix\Main\Type\DateTime::createFromTimestamp(strtotime("+5 days"));
/*$date = Bitrix\Main\Type\DateTime Object
( [value:protected] => DateTime Object
(
[date] => 2014-09-02 12:00:00
[timezone_type] => 3
[timezone] => Europe/Minsk
)
);*/
echo $date->toString(new \Bitrix\Main\Context\Culture(array("FORMAT_DATETIME" => "HH:MI"))); // на выходе 12:00
Источник: https://dev.1c-bitrix.ru/community/webdev/user/87386/blog/11342/