w3resource

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


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

Sample Solution:

Python Code:

# Import the datetime module
import datetime

# Define a function named every_20_days that takes a date object (date) as input
def every_20_days(date):
    # Print the starting date
    print('Starting Date: {d}'.format(d=date))
    # Print a message indicating the next 12 days
    print("Next 12 days :")
    # Execute a loop that repeats 12 times
    for _ in range(12):
        # Add 20 days to the current date
        date = date + datetime.timedelta(days=20)
        # Print the resulting date
        print('{d}'.format(d=date))

# Define a date object representing August 1, 2016
dt = datetime.date(2016, 8, 1)

# Call the every_20_days function with the specified date object
every_20_days(dt)

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                 

Explanation:

In the exercise above,

  • The code imports the "datetime" module.
  • Define the function:
    • It defines a function named "every_20_days()" that takes a date object (date) as input.
    • Within this function,
      • It prints the starting date passed to the function.
      • It prints a message indicating the next 12 days.
      • It executes a loop that repeats 12 times.
      • Inside the loop, it adds 20 days to the current date (date) using the "timedelta()" function from the "datetime" module.
      • It prints the resulting date.
  • Initializing the date object:
    • It initializes a date object 'dt' representing August 1, 2016.
  • Call the function:
    • It calls the "every_20_days()" function with the specified date object 'dt' as an argument.

Flowchart:

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

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 Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.