public function _validation_valid_date($val, $format = null, $strict = true)
	{
		if ($this->_empty($val))
		{
			return true;
		}

		if ($format)
		{
			$parsed = date_parse_from_format($format, $val);
		}
		else
		{
			$parsed = date_parse($val);
		}

		if (\Arr::get($parsed, 'error_count', 1) + ($strict ? \Arr::get($parsed, 'warning_count', 1) : 0) === 0)
		{
			if ($format)
			{
				return date($format, mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $parsed['month'], $parsed['day'], $parsed['year']));
			}
			else
			{
				return true;
			}
		}
		else
		{
			return false;
		}
	}