datetime() — langchain Function Reference
Architecture documentation for the datetime() function in parser.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD d6d7c566_a3af_64fb_4c1b_b44dc384479a["datetime()"] 7507a1db_f02a_e2de_50fc_37162a6893c2["QueryTransformer"] d6d7c566_a3af_64fb_4c1b_b44dc384479a -->|defined in| 7507a1db_f02a_e2de_50fc_37162a6893c2 style d6d7c566_a3af_64fb_4c1b_b44dc384479a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/chains/query_constructor/parser.py lines 225–244
def datetime(self, item: Any) -> ISO8601DateTime:
"""Transforms an item into a ISO8601DateTime object.
Args:
item: The item to transform.
Raises:
ValueError: If the item is not in ISO 8601 datetime format.
"""
item = str(item).strip("\"'")
try:
# Parse full ISO 8601 datetime format
datetime.datetime.strptime(item, "%Y-%m-%dT%H:%M:%S%z")
except ValueError:
try:
datetime.datetime.strptime(item, "%Y-%m-%dT%H:%M:%S") # noqa: DTZ007
except ValueError as e:
msg = "Datetime values are expected to be in ISO 8601 format."
raise ValueError(msg) from e
return {"datetime": item, "type": "datetime"}
Domain
Subdomains
Source
Frequently Asked Questions
What does datetime() do?
datetime() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/query_constructor/parser.py.
Where is datetime() defined?
datetime() is defined in libs/langchain/langchain_classic/chains/query_constructor/parser.py at line 225.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free