Random Date Generator Between Two Dates

  • Share this:

Code introduction


The function generates a random date between two specified dates.


Technology Stack : The package and technology stack used by the code

Code Type : Function

Code Difficulty : Intermediate


                
                    
import datetime
import random

def generate_random_date(start_date, end_date):
    """
    Generate a random date between two given dates.
    """
    start = datetime.datetime.strptime(start_date, "%Y-%m-%d")
    end = datetime.datetime.strptime(end_date, "%Y-%m-%d")
    delta = end - start
    random_seconds = random.randrange(delta.total_seconds())
    return start + datetime.timedelta(seconds=random_seconds)