akkudoktoreos.utils.datetimeutil.to_duration
- akkudoktoreos.utils.datetimeutil.to_duration(input_value: Duration | timedelta | str | int | float | Tuple[int, int, int, int] | List[int]) Duration
Converts various input types into a Duration object using pendulum.
- Parameters:
input_value (Union[Duration, timedelta, str, int, float, tuple, list]) – Input to be converted into a timedelta: - str: A duration string like “2 days”, “5 hours”, “30 minutes”, or a combination. - int/float: Number representing seconds. - tuple/list: A tuple or list in the format (days, hours, minutes, seconds).
- Returns:
A Duration object corresponding to the input value.
- Return type:
duration
- Raises:
ValueError – If the input format is not supported.
Examples
>>> to_duration("2 days 5 hours") timedelta(days=2, seconds=18000)
>>> to_duration(3600) timedelta(seconds=3600)
>>> to_duration((1, 2, 30, 15)) timedelta(days=1, seconds=90315)