我使用此代码在Ruby中生成日期。
DateTime.strptime("10/26/2015 07:09:52 AM", '%m/%d/%Y %I:%M:%S %p')
如何生成范围为6个月的随机日期?
答案 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