public static function create(...$params)
	{
		switch (count($params))
		{
			case 1: //	'2017-01-01'
			case 2:	//	'2017-01-01', $tz
			case 3:	//	$year, $month, $day
			case 4:	//	$year, $month, $day, $tz
			case 5:	//	$year, $month, $day, $hour, $minute							// not useful
			case 6:	//	$year, $month, $day, $hour, $minute, $second
			case 7:	//	$year, $month, $day, $hour, $minute, $second, $timezone
		}

		return new static(new \DateTime($time, $timezone === null ? self::$utc : (is_string($timezone) ? new \DateTimeZone($timezone) : $timezone)));
	}