Skip to content

Instantly share code, notes, and snippets.

@EdMan1022
Created August 10, 2018 14:26
Show Gist options
  • Save EdMan1022/1b3fcdbca4de63b28d70632669a96f5d to your computer and use it in GitHub Desktop.
Save EdMan1022/1b3fcdbca4de63b28d70632669a96f5d to your computer and use it in GitHub Desktop.
import datetime
from dateutil.relativedelta import relativedelta
from dateutil.rrule import rrule, MONTHLY
today = datetime.datetime.today()
end1 = today + relativedelta(years=1)
end2 = today + relativedelta(years=2)
frequency = MONTHLY
interval = 5
rule2 = rrule(frequency, today, until=end2, interval=interval, bymonthday=28)
rule1 = rrule(frequency, today, until=end1, interval=interval, bymonthday=28)
dates1 = list(rule1)
rrule3 = rrule(frequency,
dates1[-1] + relativedelta(months=interval),
until=end1 + relativedelta(years=1),
interval=interval,
bymonthday=28
)
current_rules1 = [i for i in rule1]
current_rules2 = list(rule2)
print('Correct 2 year')
for i in current_rules2:
print(i)
print('\n')
print('First 1 Year')
for i in current_rules1:
print(i)
print('\n')
print('Second 1 Year')
for i in list(rrule3):
print(i)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment