В таблице b_calendar_resource есть поля(TZ_OFFSET_FROM), в которых рассчитывается время между Датой в заданной временной зоны и UTC. Все работает правильно.
Например 04-05-2021 Europe/Amsterdam разница с UTC будет 7200 секунд, а 04-12-2021 будет 3600 секунд, потом что в Амстердаме переводят часы. Вылезла проблема в отображении значения свойства.
Файл свойства бронирования ресурса /bitrix/modules/calendar/lib/userfield/resourcebooking.php строка 1089 .
Почему то тут высчитывает разницу на текущий день(не берет из таблицы). То есть для даты 04-05-2021 оффсет сегодня будет 3600, когда на самом деле на 04-05-2021 это было 7200 секунд.
Это баг? Или фича? Как сделать так что бы у меня сегодня (03-12-2021) свойство покалывало для даты 04-05-2021 разницу в 2 часа , а не в 1 как сейчас?
Например 04-05-2021 Europe/Amsterdam разница с UTC будет 7200 секунд, а 04-12-2021 будет 3600 секунд, потом что в Амстердаме переводят часы. Вылезла проблема в отображении значения свойства.
Файл свойства бронирования ресурса /bitrix/modules/calendar/lib/userfield/resourcebooking.php строка 1089 .
Код |
---|
$userOffsetFrom = \CCalendar::getTimezoneOffset($resourse['TZ_FROM'], $fromTs) - \CCalendar::getCurrentOffsetUTC($currentUserID); |
Почему то тут высчитывает разницу на текущий день(не берет из таблицы). То есть для даты 04-05-2021 оффсет сегодня будет 3600, когда на самом деле на 04-05-2021 это было 7200 секунд.
Это баг? Или фича? Как сделать так что бы у меня сегодня (03-12-2021) свойство покалывало для даты 04-05-2021 разницу в 2 часа , а не в 1 как сейчас?