w3resource

Python: Create 12 fixed dates from a specified date over a given period

Python Datetime: Exercise-27 with Solution

Write a Python program to create 12 fixed dates from a specified date over a given period. The difference between two dates will be 20.

Sample Solution:

Python Code:

import datetime
def every_20_days(date):
    print('Starting Date: {d}'.format(d=date))
    print("Next 12 days :")
    for _ in range(12):
        date=date+datetime.timedelta(days=20)
        print('{d}'.format(d=date))

dt = datetime.date(2016,8,1)
every_20_days(dt)

Sample Output:

Starting Date: 2016-08-01                                                                                     
Next 12 days :                                                                                                
2016-08-21                                                                                                    
2016-09-10                                                                                                    
2016-09-30                                                                                                    
2016-10-20                                                                                                    
2016-11-09                                                                                                    
2016-11-29                                                                                                    
2016-12-19                                                                                                    
2017-01-08                                                                                                    
2017-01-28                                                                                                    
2017-02-17                                                                                                    
2017-03-09                                                                                                    
2017-03-29                 

Flowchart:

Flowchart: Create 12 fixed dates from a specified date over a given period.

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Python Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Python program calculates the date six months from the current date using the datetime module.
Next: Write a Python program to get the dates 30 days before and after from the current date.

What is the difficulty level of this exercise?

Test your Python skills with w3resource's quiz



Python: Tips of the Day

Free up Memory:

  • Manual garbage collection can be performed on timely or event based mechanism.
import gc
collected_objects = gc.collect()