• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/type/date.php
  • Класс: BitrixMainTypeDate
  • Вызов: Date::tryToCreateIntervalByDesignators
private function tryToCreateIntervalByDesignators($interval)
{
	if (!is_string($interval) || strpos($interval, ' ') !== false)
	{
		return null;
	}

	$i = null;
	try
	{
		$intervalTmp = strtoupper($interval);
		$isNegative = false;
		$firstChar = substr($intervalTmp, 0, 1);
		if ($firstChar === "-")
		{
			$isNegative = true;
			$intervalTmp = substr($intervalTmp, 1);
			$firstChar = substr($intervalTmp, 0, 1);
		}

		if ($firstChar !== "P")
		{
			$intervalTmp = "P".$intervalTmp;
		}
		$i = new DateInterval($intervalTmp);
		if ($isNegative)
		{
			$i->invert = 1;
		}
	}
	catch (Exception $e)
	{
	}

	return $i;
}