Skip to content
16 changes: 16 additions & 0 deletions Doc/library/datetime.rst
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,22 @@ A :class:`timedelta` object represents a duration, the difference between two
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)

The string representation of :class:`!timedelta` objects can be confusing,
but the following recipe can be used to produce a more readable format:

.. code-block:: pycon

>>> def pretty_timedelta(td):
... if td.days >= 0:
... return str(td)
... return f'-({-td!s})'
...
>>> d = timedelta(hours=-1)
>>> str(d)
'-1 day, 23:00:00'
>>> pretty_timedelta(d)
'-(1:00:00)'


Class attributes:

Expand Down
Loading