Home / Function/ datetime() — langchain Function Reference

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"}

Subdomains

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