Большинство дат в ORM D7 являются объектами класса Bitrix\Main\Type\DateTime.
use Bitrix\Main\Type\DateTime;
Объект Битрикс-класса можно получить из объекта PHP-класса с помощью метода createFromPhp или из timestamp с помощью createFromTimestamp:
$objDateTime = DateTime::createFromPhp(new \DateTime('2000-01-01'));
$objDateTime = DateTime::createFromTimestamp(1346506620);
Также есть конструкторы:
// Текущее время:
$objDateTime = new DateTime();
// Из строки в формате текущего сайта
$objDateTime = new DateTime('25.12.2012 12:30:00');
// Из строки с указанием формата:
$objDateTime = new DateTime('2007-05-14 12:10:00', 'Y-m-d H:i:s');
// Из произвольного формата с указанием часового пояса
$objDateTime = new DateTime('2018-06-14 02:20:00', 'Y-m-d H:i:s', new \DateTimeZone('Europe/Moscow'));
Из объекта можно получить:
// Представление в виде timestamp
echo $objDateTime->getTimestamp();
// В виде строки в формате текущего сайта
echo $objDateTime->toString();
// В произвольном формате (фактически обёртка над DateTime::format)
echo $objDateTime->format('Y-m-d H:i:s');
// Получение формата даты/времени текущего сайта или настроек в админ. части
echo DateTime::getFormat() // результат, например, "d.m.Y H:i:s"
Метод add реализует сложение и вычитание дат, можно указывать смещение словами years, months, days, weeks, hours, minutes, seconds и знаками +/-
$objDateTime = new DateTime('01.01.2012 00:00:00'); // "2012-01-01 00:00:00"
$objDateTime->add('1 day'); // "2012-01-01 00:00:00" => "2012-01-02 00:00:00"
$objDateTime->add('-1 day'); // "2012-01-01 00:00:00" =>"2011-12-31 00:00:00"
$objDateTime->add('3 months - 5 days + 10 minutes'); // "2012-01-01 00:00:00" => "2012-03-27 00:10:00"