public static function Parse( $timeDefinition )
   {

      if ( $timeDefinition instanceof Time )
      {
         // No converting needed! Return as it.
         return $timeDefinition;
      }

      if ( $timeDefinition instanceof DateTime )
      {
         return $timeDefinition->getTime();
      }

      if ( $timeDefinition instanceof \DateTime )
      {
         return ( new DateTime( $timeDefinition ) )->getTime();
      }

      if ( false !== ( $dt = DateTime::Parse( $timeDefinition ) ) )
      {
         return $dt->getTime();
      }

      return false;

   }