lair.clock.TimeRange#
- class lair.clock.TimeRange(time_range=None, start=None, stop=None)[source]#
Bases:
objectTimeRange class to represent a time range with start and stop times.
- Parameters:
time_range (TimeRange | str | list[str | datetime | None] | tuple[str | datetime | None, str | datetime | None] | slice | None)
start (str | list[str | datetime | None] | tuple[str | datetime | None, str | datetime | None] | slice | None | datetime)
stop (str | list[str | datetime | None] | tuple[str | datetime | None, str | datetime | None] | slice | None | datetime)
- start#
The start time of the time range.
- Type:
dt.datetime | None
- stop#
The stop time of the time range.
- Type:
dt.datetime | None
- parse_iso(string: str, inclusive: bool = False) dt.datetime[source]#
Parse the ISO8601 formatted time string and return a datetime object.
- static parse_iso(string, inclusive=False)[source]#
Parse the ISO8601 formatted time string and return a namedtuple with the parsed components.
- Parameters:
- Returns:
dt.datetime – The parsed datetime object.
- Raises:
ValueError – If the time_str format is invalid.
- Return type: