• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/type/datetime.php
  • Класс: BitrixTasksUtilTypework
  • Вызов: work::createFrom
static function createFrom($time, $offset = null)
{
	if($time === null || (string) $time == '')
	{
		return null;
	}

	// todo: implement other time offset set, not only 0

	if(is_string($time))
	{
		if($offset === 0)
		{
			return static::createFromUserTimeGmt($time);
		}
		else
		{
			return static::createFromUserTime($time);
		}
	}
	elseif($time instanceof BitrixMainTypeDateTime)
	{
		$time = $time->toString();
		if($offset === 0)
		{
			return static::createFromUserTimeGmt($time);
		}
		else
		{
			return static::createFromUserTime($time);
		}
	}
	elseif($time instanceof static)
	{
		$time = clone $time;
		if($offset === 0)
		{
			$time->setTimeZone(new DateTimeZone("GMT"));
		}
		return $time;
	}
	else
	{
		return null;
	}
}