python_dto_mappers.field_mappers.datetime_mapping

Datetime to/from ISO 8601 string conversions.

Functions

map_datetime_to_iso(→ Optional[str])

Convert datetime to ISO 8601 string.

map_iso_to_datetime(→ Optional[datetime.datetime])

Convert ISO 8601 string to datetime.

Module Contents

python_dto_mappers.field_mappers.datetime_mapping.map_datetime_to_iso(dt: datetime.datetime | None) str | None

Convert datetime to ISO 8601 string.

Args:

dt: Datetime object or None

Returns:

ISO 8601 formatted string or None

Example:
>>> from datetime import datetime
>>> dt = datetime(2024, 1, 1, 12, 0, 0)
>>> map_datetime_to_iso(dt)
'2024-01-01T12:00:00'
python_dto_mappers.field_mappers.datetime_mapping.map_iso_to_datetime(iso_str: str | None) datetime.datetime | None

Convert ISO 8601 string to datetime.

Args:

iso_str: ISO 8601 formatted string or None

Returns:

Datetime object or None

Example:
>>> map_iso_to_datetime("2024-01-01T12:00:00")
datetime.datetime(2024, 1, 1, 12, 0)