Python ProgrammingPython Programming

Python generate a random date between two other dates

import random
import time


def str_time_prop(start, end, time_format, prop):
    stime = time.mktime(time.strptime(start, time_format))
    etime = time.mktime(time.strptime(end, time_format))
    ptime = stime + prop * (etime - stime)
    return time.strftime(time_format, time.localtime(ptime))


def random_date(start, end, prop):
    return str_time_prop(start, end, '%m/%d/%Y %I:%M %p', prop)


print(random_date("1/1/2020 1:10 PM", "1/1/2021 1:10 AM", random.random()))
Output
02/25/2020 08:26 AM