How to Add One Month to a Datetime Object in Python Using dateutil

Learn how to add a month to a datetime object in Python using the relativedelta function from the dateutil library with simple code examples.

Published

Video transcript

To add a month to a datetime object in Python, use the `relativedelta` function from the `dateutil` library. First, install the library using `pip install python-dateutil`. Then, import it and use the following code:

```python
from datetime import datetime
from dateutil.relativedelta import relativedelta

date = datetime.now()
new_date = date + relativedelta(months=+1)
print(new_date)
```
This code adds one month to the current date.**

Questions and answers

  1. How do I add one month to a datetime object in Python?

    Use the relativedelta function from the dateutil library: from dateutil.relativedelta import relativedelta; new_date = old_date + relativedelta(months=1).

  2. Is the dateutil library included in the Python standard library?

    No, dateutil is a third-party library and must be installed separately using pip install python-dateutil.

  3. Can I add months to datetime objects using only the standard library in Python?

    The standard datetime module does not support adding months directly due to varying month lengths; using dateutil.relativedelta is the recommended approach.