Я создал список случайных дат рождения, теперь использую его, я хотел бы создать список случайных дат начала, которые начинаются после 1 января 1980 года и по крайней мере через 18 лет после даты рождения.
Я могу получить случайную дату рождения, но я не уверен, как использовать ее для генерации дат начала, которые начинаются после 1 января 1980 года и, по крайней мере, через 18 лет после рождения.
birthdates = []
import time
def strTimeProp(start, end, format, prop):
"""Get a time at a proportion of a range of two formatted times.
start and end should be strings specifying times formated in the
given format (strftime-style), giving an interval [start, end].
prop specifies how a proportion of the interval to be taken after
start. The returned time will be in the specified format.
"""
stime = time.mktime(time.strptime(start, format))
etime = time.mktime(time.strptime(end, format))
ptime = stime + prop * (etime - stime)
return time.strftime(format, time.localtime(ptime))
def randomDate(start, end, prop):
birthdates.append(strTimeProp(start, end, '%B %d %Y', prop))
for n in range(1000):
randomDate("January 1 1960", "June 1 2001", random.random())
Это создает список из 1000 дат рождения в формате ['5 января 1974 г., ...], второй список, который я хотел бы создать, был бы похож на [[10 января 1992 г.], ...]