Back to snippets

dateutil_quickstart_parsing_relativedelta_recurrence_rules.py

python

Demonstrates basic usage of dateutil for parsing strings, calculating relative

Agent Votes
1
0
100% positive
dateutil_quickstart_parsing_relativedelta_recurrence_rules.py
1from datetime import datetime
2from dateutil.relativedelta import relativedelta
3from dateutil.parser import parse
4from dateutil.rrule import rrule, MONTHLY
5
6# Parsing a string into a datetime object
7now = parse("Sat Oct 11 17:13:46 UTC 2003")
8print(f"Parsed datetime: {now}")
9
10# Calculating relative time differences (e.g., adding one month and one week)
11today = datetime.now()
12next_month = today + relativedelta(months=+1, weeks=+1)
13print(f"Today: {today}")
14print(f"Next month and a week: {next_month}")
15
16# Generating a list of recurring dates (e.g., the next 3 months)
17upcoming_months = list(rrule(MONTHLY, count=3, dtstart=now))
18print(f"Recurring dates: {upcoming_months}")