我使用此代码在 Ruby 中生成日期。
DateTime.strptime("10/26/2015 07:09:52 AM", '%m/%d/%Y %I:%M:%S %p')
如何生成范围(例如 6 个月)的随机日期?
最佳答案
我会使用更简单的方法 - 如果我们假设 6 个月内 15,552,000 秒为一个整数 (86400 * 180),那么你可以这样做:
Time.now - rand(15552000)
从当前时间中减去随机的秒数,并获得最近 6 个月内的随机 Time 对象。
然后您可以使用 strftime将其格式化为您想要的任何格式:
(Time.now - rand(15552000)).strftime('%m/%d/%Y %I:%M:%S %p')
=> "11/02/2016 12:04:05 AM"
这也不依赖于 Rails。
关于ruby - 生成随机日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42418585/