dateutil — модуль, который предоставляет продвинутую обработку даты и времени на Python.



Почему стоит выбрать dateutil?



Работать с датой и временем с помощью встроенного модуля datetime в большом проекте — непростая задача. Учитывая количество изменений, которые требуется применить, при получении сырых данных.



Для этих целей был создан модуль dateutil. Он предоставляет расширения для методов, уже имеющихся в datetime.



Dateutil разбит на несколько подклассов: easter, parser, relativedelta, rrule, tz и некоторые другие.



Стоит отметить, что dateutil зависит от модуля datetime. Он использует его объекты.



Подкласс relativedelta предназначен для применения к существующей дате и времени и может заменять определенные компоненты этой даты и времени или представлять интервал времени.



В его основу положена характеристика великолепной работы М.-А. Лембург в своем расширении mx.DateTime. Однако обратите внимание, что этот тип НЕ реализует тот же алгоритм, что и его работа. НЕ ожидайте, что он будет вести себя как аналог mx.DateTime.



Это значит, что вы можете добавлять дни, месяца и года к текущему объекту datetime. Также есть возможность работать с интервалами, как это показано на примере выше :)



Ставится командой pip install python-dateutil

Документация и примеры кода здесь.