public static function __parse($date, &$result = null)							//	WARNING I don't think I  need this ...
	{
		$result = date_parse($date);

		if ($result['warning_count'] === 0 && $result['error_count'] === 0)			//	halt, I think there is a faster way to build the DateTime ... just parse it here, check for errors ... then just build it ....
		{
			$year		=	$result['year'];
			$month		=	$result['month'];
			$day		=	$result['day'];
			$hour		=	$result['hour'];
			$minute		=	$result['minute'];
			$second		=	$result['second'];
			$fraction	=	$result['fraction'];

			$format		=	null;
			$value		=	null;

			if (is_numeric($year) && is_numeric($month) && is_numeric($day))
			{
				$value	= str_pad($year, 4, '0', STR_PAD_LEFT) . str_pad($month, 3, '-0', STR_PAD_LEFT) . str_pad($day, 3, '-0', STR_PAD_LEFT);
				$format = 'Y-m-d';
			}

			if (is_numeric($hour) && is_numeric($minute) && is_numeric($second))
			{
				$value	.= str_pad($hour, 2, '0', STR_PAD_LEFT) . str_pad($minute, 3, ':0', STR_PAD_LEFT) . str_pad($second, 3, ':0', STR_PAD_LEFT);
				$format	.= 'H:i:s';
			}

			$is_localtime	=	$result['is_localtime'];

			if ($is_localtime)
			{
				
			}
		}

		return null;
	}