bitrix-datetime
Installation
SKILL.md
Date and time
Baseline: main 23.0+ · Verified: main 26.800.0
Bitrix\Main\Type\Date— date only (time00:00:00). Not a\DateTimesubclass: it wraps one, somodify(),sub(),setTimestamp()don't exist.Bitrix\Main\Type\DateTime extends Date— adds time, time zone and user-time conversion.
Available: format(), add(), setDate(), getTimestamp(), getDiff(), toString(); DateTime adds setTime(), setTimeZone(), setDefaultTimeZone(), toUserTime(), disableUserTime().
use Bitrix\Main\Type\Date;
use Bitrix\Main\Type\DateTime;
$d = new Date('25.11.2025', 'd.m.Y'); // 2nd arg is a PHP format
$dt = new DateTime('2025-11-25 14:30:00', 'Y-m-d H:i:s', new \DateTimeZone('UTC'));
$now = new DateTime();
$fromSite = new DateTime($request->get('DATE')); // no format = site culture format; bad input throws ObjectException