• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/util.php
  • Класс: BitrixCalendarUtil
  • Вызов: Util::prepareTimezone
static function prepareTimezone(?string $tz = null): DateTimeZone
{
	if (!$tz)
	{
		return new DateTimeZone(self::DEFAULT_TIMEZONE);
	}

	if (self::isTimezoneValid($tz))
	{
		return new DateTimeZone($tz);
	}

	if ($timezones = MsTimezoneConverter::getValidateTimezones($tz))
	{
		return new DateTimeZone($timezones[0]);
	}

	return new DateTimeZone(self::getServerTimezoneName());
}