original_string: public static function type_time_decode($var, array $settings)
  	{
  		if ($settings['data_type'] == 'time_mysql')
  		{
  			// deal with a 'nulled' date, which according to MySQL is a valid enough to store?
  			if ($var == '0000-00-00 00:00:00')
  			{
  				if (array_key_exists('null', $settings) and $settings['null'] === false)
  				{
  					throw new InvalidContentType('Value '.$var.' is not a valid date and can not be converted to a Date object.');
  				}
  				return null;
  			}
  
  			return \Date::create_from_string($var, 'mysql');
  		}
  
  		return \Date::forge($var);
  	}
code: public static function type_time_decode($var, array $settings)
  	{
  		if ($settings['data_type'] == 'time_mysql')
  		{
  			// deal with a 'nulled' date, which according to MySQL is a valid enough to store?
  			if ($var == '0000-00-00 00:00:00')
  			{
  				if (array_key_exists('null', $settings) and $settings['null'] === false)
  				{
  					throw new InvalidContentType('Value '.$var.' is not a valid date and can not be converted to a Date object.');
  				}
  				return null;
  			}
  
  			return \Date::create_from_string($var, 'mysql');
  		}
  
  		return \Date::forge($var);
  	}
code_tokens: public static function type_time_decode ( $ var , array $ settings ) { if ( $ settings [ 'data_type' ] == 'time_mysql' ) { // deal with a 'nulled' date, which according to MySQL is a valid enough to store? if ( $ var == '0000-00-00 00:00:00' ) { if ( array_key_exists ( 'null' , $ settings ) and $ settings [ 'null' ] === false ) { throw new InvalidContentType ( 'Value ' . $ var . ' is not a valid date and can not be converted to a Date object.' ) ; } return null ; } return \ Date :: create_from_string ( $ var , 'mysql' ) ; } return \ Date :: forge ( $ var ) ; }
docstring: Takes a DB timestamp and converts it into a Date object
  
  @param   string  value
  @param   array  any options to be passed
  
  @return  \Fuel\Core\Date
docstring_tokens: Takes a DB timestamp and converts it into a Date object