【发布时间】:2010-10-07 21:17:33
【问题描述】:
如何生成一个必须在另外两个给定日期之间的随机日期?
函数的签名应该是这样的:
random_date("1/1/2008 1:30 PM", "1/1/2009 4:50 AM", 0.34)
^ ^ ^
date generated has date generated has a random number
to be after this to be before this
并会返回一个日期,例如:2/4/2008 7:20 PM
【问题讨论】:
-
目前问题的呈现方式尚不清楚您是否只希望日期或时间是随机的。您的示例表明您正在寻找时间。如果它必须在两个日期之间,您可能需要修改到目前为止给出的答案以满足您的需要并排除结束和开始时间。最后,在大多数答案(例如接受的答案)中,由于截断为 int,代码会输出不包括结束时间的日期时间。要生成可能在答案中包含结尾的时间,请将代码更改为
ptime = stime + prop * (etime - stime) + 0.5 -
是的,可能问题是关于插值的,发现它的每个人都想要一个随机日期:)