Her*_* D. 34 ruby datetime ruby-on-rails random-time-generation
不过,请忽略"日期和时间"部分.
Evg*_*nev 61
Time.at((date2.to_f - date1.to_f)*rand + date1.to_f)
Run Code Online (Sandbox Code Playgroud)
您将获得两个给定日期时间之间的时间对象.
Jac*_*Chu 36
您应该能够在一定范围内生成随机日期/时间.
now = Time.now
a_day_ago = now - 60 * 60 * 24
random_time = rand(a_day_ago..now)
# with activesupport required
up_to_a_year_ago = rand(1.year.ago..Time.now)
Run Code Online (Sandbox Code Playgroud)
您的输入需要是Time
类,或者转换为一个类.
你也可以在纪元时间做一段时间然后再使用Time#at
.
now = Time.now.to_i
minute_ago = (Time.now - 60).to_i
Time.at(rand(minute_ago..now))
Run Code Online (Sandbox Code Playgroud)
小智 8
使用该rand()
方法.
require 'time'
t1 = Time.parse("2015-11-16 14:40:34")
t2 = Time.parse("2015-11-20 16:20:23")
puts rand(t1..t2)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13556 次 |
最近记录: |