• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/rest.php
  • Класс: BitrixTimemanRest
  • Вызов: Rest::correctTimeOffset
static function correctTimeOffset($offsetTo, &$timeInfo)
{
	$timeInfo['TIME'] = $timeInfo['TIME'] - $timeInfo['OFFSET'] + $offsetTo;

	if($timeInfo['TIME'] < 0)
	{
		$timeInfo['TIME'] += 86400;

		$dt = new Date($timeInfo['DATE']);
		$dt->add('-1 day');
		$timeInfo['DATE'] = $dt->toString();
	}

	if($timeInfo['TIME'] >= 86400)
	{
		$timeInfo['TIME'] -= 86400;

		$dt = new Date($timeInfo['DATE']);
		$dt->add('1 day');
		$timeInfo['DATE'] = $dt->toString();
	}

	$timeInfo['OFFSET'] = $offsetTo;
}