• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sharing/helper.php
  • Класс: BitrixCalendarSharingHelper
  • Вызов: Helper::getUserDateTimestamp
static function getUserDateTimestamp(Date $date): int
{
	$dateTimezone = new DateTimeZone($date->getFields()['timezone']);
	$serverTimezone = (new DateTime())->getTimezone();

	$dateOffset = $dateTimezone->getOffset(new DateTime());
	$serverOffset = $serverTimezone->getOffset(new DateTime());
	$offset = - $serverOffset + $dateOffset;

	$userDate = clone $date;
	$userDate->setTime($date->getHour(), $date->getMinutes(), $date->getSeconds() + $offset);

	return $userDate->getTimestamp();
}