Random Date Generator

  • Share this:

Code introduction


Generates a random datetime object between a specified start year and end year.


Technology Stack : datetime, random

Code Type : Function

Code Difficulty : Intermediate


                
                    
import datetime
import random

def generate_random_date(start_year=1900, end_year=2021):
    """
    Generate a random datetime object between a start year and an end year.
    """
    start_date = datetime.datetime(start_year, 1, 1)
    end_date = datetime.datetime(end_year, 12, 31)
    delta = end_date - start_date
    random_seconds = random.randrange(delta.total_seconds())
    random_date = start_date + datetime.timedelta(seconds=random_seconds)
    return random_date