• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/time.php
  • Класс: CTimeZone
  • Вызов: CTimeZone::SetAutoCookie
static function SetAutoCookie()
{
	/** @global CMain $APPLICATION */
	global $APPLICATION, $USER;

	$cookiePrefix = COption::GetOptionString('main', 'cookie_name', 'BITRIX_SM');
	$autoTimeZone = $USER->GetParam("AUTO_TIME_ZONE") ?: '';
	if (self::IsAutoTimeZone(trim($autoTimeZone)))
	{
		$cookieDate = (new BitrixMainTypeDateTime())->add("12M");
		$cookieDate->setDate((int)$cookieDate->format('Y'), (int)$cookieDate->format('m'), 1);
		$cookieDate->setTime(0,	0);

		$APPLICATION->AddHeadString(
			'', true
		);
	}
	elseif (isset($_COOKIE[$cookiePrefix."_TZ"]))
	{
		setcookie($cookiePrefix."_TZ", "", time()-3600, "/");
	}

	if (isset($_COOKIE[$cookiePrefix."_TIME_ZONE"]))
	{
		// delete deprecated cookie
		setcookie($cookiePrefix."_TIME_ZONE", "", time()-3600, "/");
	}
}