You can download this code by clicking the button below.
This code is now available for download.
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