生成随机日期

时间:2017-02-23 14:31:08

标签: ruby

我使用此代码在Ruby中生成日期。

DateTime.strptime("10/26/2015 07:09:52 AM", '%m/%d/%Y %I:%M:%S %p')

如何生成范围为6个月的随机日期?

2 个答案:

答案 0 :(得分:3)

我会用一种更简单的方式 - 如果我们假设在6个月内为一个数字(86400 * 180)说15,552,000秒,那么你可以这样做:

Time.now - rand(15552000)

从当前时间减去随机秒数,并在过去6个月内获得随机时间对象。

然后,您可以使用strftime以您希望的任何格式对其进行格式化:

(Time.now - rand(15552000)).strftime('%m/%d/%Y %I:%M:%S %p')
=> "11/02/2016 12:04:05 AM"

这也不依赖于Rails。

答案 1 :(得分:0)

从现在到未来六个月的随机日期时间。

不要假设所有月份都是30天:

void