Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2012 11:25:32

rainfall
Зарегистрирован: 2012-06-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Рандомный выбор дня/времени

Нужно рандомно выбрать N раз какой-то день из месяца, затем на каждый из выбранных дней рандомно распределить N1 моментов (час:минута, опять же рандомно). Как такое можно реализовать ?

Офлайн

#2 Июнь 28, 2012 12:21:41

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Рандомный выбор дня/времени

random.randint
datetime.datetime
datetime.timedelta

Офлайн

#3 Июнь 28, 2012 14:30:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Рандомный выбор дня/времени

import random, datetime, time, calendar
def r(month=1):
	y=datetime.date.today().year
	start=time.mktime(datetime.date(y, month,1).timetuple())
	days=calendar.mdays[month]
	end=time.mktime(datetime.date(y, month, days).timetuple())
	date=random.randrange(int(start), int(end))
	res=datetime.datetime.fromtimestamp(date)
	return res.date(), res.time()
N=10
N1=3
month=3
result={r(month)[0] :[r()[1] for _ in range(N1)] for _ in range(N)}
print result



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version