class_docstr: The TimeLogicAdapter returns the current time.
  
  :kwargs:
      * *positive* (``list``) --
        The time-related questions used to identify time questions.
        Defaults to a list of English sentences.
      * *negative* (``list``) --
        The non-time-related questions used to identify time questions.
        Defaults to a list of English sentences.
docstr: Provide an analysis of significant features in the string.
docstr_tok: ["Provide","an","analysis","of","significant","features","in","the","string","."]
code: def time_question_features(self, text):
      """
      Provide an analysis of significant features in the string.
      """
      features = {}
  
      # A list of all words from the known sentences
      all_words = " ".join(self.positive + self.negative).split()
  
      # A list of the first word in each of the known sentence
      all_first_words = []
      for sentence in self.positive + self.negative:
          all_first_words.append(sentence.split(" ", 1)[0])
  
      for word in text.split():
          features["first_word({})".format(word)] = (
              word in all_first_words
          )
  
      for word in text.split():
          features["contains({})".format(word)] = word in all_words
  
      for letter in "abcdefghijklmnopqrstuvwxyz":
          features["count({})".format(letter)] = text.lower().count(
              letter
          )
          features["has({})".format(letter)] = letter in text.lower()
  
      return features
  
file_path: ChatterBot/chatterbot/logic/time_adapter.py
imports: from datetime import datetime
  from chatterbot.logic import LogicAdapter
  from chatterbot.conversation import Statement
  from chatterbot.exceptions import OptionalDependencyImportError
label_desc: Use image node_id 2 for calling the TimeLogicAdapter obj's underlying member method code with example usage: obj.time_question_features(text) and returns: features