SyntaxStudy
Sign Up
Python dateutil for Advanced Parsing
Python Intermediate 4 min read

dateutil for Advanced Parsing

dateutil

The third-party dateutil library parses almost any date string format, and provides relativedelta for calendar-aware arithmetic.

Example
from dateutil import parser
from dateutil.relativedelta import relativedelta
from datetime import datetime

dt = parser.parse("June 15 2024 2:30pm")
dt2 = parser.parse("2024-06-15T14:30:00+05:30")
now = datetime.now()
next_month = now + relativedelta(months=1)
age_delta  = relativedelta(datetime(2024, 1, 1), datetime(1990, 3, 15))
print(age_delta.years, "years old")
Pro Tip

Use parser.parse() for user-supplied dates; use strptime() when the format is known and fixed.