• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/site.php
  • Класс: CAllSite
  • Вызов: CAllSite::GetDateFormat
static function GetDateFormat($type="FULL", $lang=false, $bSearchInSitesOnly=false)
{
	$bFullFormat = (strtoupper($type) == "FULL");

	if($lang === false && defined("LANG"))
		$lang = LANG;

	if(defined("SITE_ID") && $lang == SITE_ID)
	{
		if($bFullFormat && defined("FORMAT_DATETIME"))
			return FORMAT_DATETIME;
		if(!$bFullFormat && defined("FORMAT_DATE"))
			return FORMAT_DATE;
	}

	if(!$bSearchInSitesOnly && defined("ADMIN_SECTION") && ADMIN_SECTION===true)
	{
		if(!is_set(static::$MAIN_LANGS_ADMIN_CACHE, $lang))
		{
			$res = CLanguage::GetByID($lang);
			if($res = $res->Fetch())
				static::$MAIN_LANGS_ADMIN_CACHE[$res["LID"]] = $res;
		}

		if(is_set(static::$MAIN_LANGS_ADMIN_CACHE, $lang))
		{
			if($bFullFormat)
				return mb_strtoupper(static::$MAIN_LANGS_ADMIN_CACHE[$lang]["FORMAT_DATETIME"]);
			return mb_strtoupper(static::$MAIN_LANGS_ADMIN_CACHE[$lang]["FORMAT_DATE"]);
		}
	}

	// if LANG is not found in LangAdmin:
	if(!is_set(static::$MAIN_LANGS_CACHE, $lang))
	{
		$res = CLang::GetByID($lang);
		$res = $res->Fetch();
		static::$MAIN_LANGS_CACHE[$res["LID"]] = $res;
		if(defined("ADMIN_SECTION") && ADMIN_SECTION === true)
			static::$MAIN_LANGS_ADMIN_CACHE[$res["LID"]] = $res;
	}

	if($bFullFormat)
	{
		$format = mb_strtoupper(static::$MAIN_LANGS_CACHE[$lang]["FORMAT_DATETIME"]);
		if($format == '')
			$format = "DD.MM.YYYY HH:MI:SS";
	}
	else
	{
		$format = mb_strtoupper(static::$MAIN_LANGS_CACHE[$lang]["FORMAT_DATE"]);
		if($format == '')
			$format = "DD.MM.YYYY";
	}
	return $format;
}