TIME_PATTERNS = [ r"\bwhat(?:'s|\s+is)?\s+(?:the\s+)?time\s*(?:is\s+it|right\s+now|now)?\s*[?.]?\s*$", r"\bwhat(?:'s|\s+is)?\s+(?:the\s+)?time\s+(?:in|for)\s+(?!an?\s+(?:hour|minute|second|moment|sec|min)\b)(?!a\s+while\b)(?!about\b)(?!\d+\b).+", r"\b(?:current|local)\s+time\b", r"\btime\s+(?:right\s+)?now\b", r"^\s*now\??\s*$", r"\bwhat(?:'s|\s+is)?\s+(?:the\s+)?date\b", r"\btoday'?s?\s+date\b", r"\bdate\s+today\b", r"\bwhat\s+day\s+is\s+it\b", r"\bday\s+of\s+week\b", r"\byesterday\b", r"\btime\s+(?:in|for)\s+(?!an?\s+(?:hour|minute|second|moment|sec|min)\b)(?!\d+\b)(.+)", ]