• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_event.php
  • Класс: CCalendarEvent
  • Вызов: CCalendarEvent::GetEventFromToForUser
static function GetEventFromToForUser($params, $userId)
{
	$skipTime = $params['DT_SKIP_TIME'] !== 'N';

	$fromTs = CCalendar::Timestamp($params['DATE_FROM'], false, !$skipTime);
	$toTs = CCalendar::Timestamp($params['DATE_TO'], false, !$skipTime);

	if (!$skipTime)
	{
		$fromTs -= (CCalendar::GetTimezoneOffset($params['TZ_FROM']) - CCalendar::GetCurrentOffsetUTC($userId));
		$toTs -= (CCalendar::GetTimezoneOffset($params['TZ_TO']) - CCalendar::GetCurrentOffsetUTC($userId));
	}

	$dateFrom = CCalendar::Date($fromTs, !$skipTime);
	$dateTo = CCalendar::Date($toTs, !$skipTime);

	return array(
		"DATE_FROM" => $dateFrom,
		"DATE_TO" => $dateTo,
		"TS_FROM" => $fromTs,
		"TS_TO" => $toTs
	);
}