gpt4 book ai didi

ruby-on-rails - 如何在 Ruby 中生成随机日期?

转载 作者:数据小太阳 更新时间:2023-10-29 06:24:05 25 4
gpt4 key购买 nike

我的 Rails 3 应用程序中有一个模型,它有一个 date 字段:

class CreateJobs < ActiveRecord::Migration
def self.up
create_table :jobs do |t|
t.date "job_date", :null => false
...
t.timestamps
end
end
...
end

我想用随机日期值预填充我的数据库。

生成随机日期的最简单方法是什么?

最佳答案

这是对 Chris 的答案的轻微扩展,带有可选的 fromto 参数:

def time_rand from = 0.0, to = Time.now
Time.at(from + rand * (to.to_f - from.to_f))
end

> time_rand
=> 1977-11-02 04:42:02 0100
> time_rand Time.local(2010, 1, 1)
=> 2010-07-17 00:22:42 0200
> time_rand Time.local(2010, 1, 1), Time.local(2010, 7, 1)
=> 2010-06-28 06:44:27 0200

关于ruby-on-rails - 如何在 Ruby 中生成随机日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com