import datetime, time
import random
def year_start(year):
return time.mktime(datetime.date(year, 1, 1).timetuple())
def rand_day(year):
stamp = random.randrange(year_start(year), year_start(year + 1))
return datetime.date.fromtimestamp(stamp)
Редактировать: Порядковые даты, использованные в ответе Майкла Даннса, гораздо лучше использовать, чем временные метки!Возможно, вы захотите совместить использование ординалов с этим.