2008-05-09

Rubyで「ランダムに日付取得」

1万件のテストデータを作成するとき、
登録日をランダム作成する必要があり、
こんな感じで作ってみました。

◇期間を指定して、ランダムに日付を生成する。

ソース
require 'date'

def rand_date(d_from,d_to)
from = Date.parse(d_from)
to = Date.parse(d_to)
days = to - from + 1
return from + rand(days)
end

5.times{
puts rand_date("1978-09-30","1980-10-10")
}


実行結果
1979-08-02
1979-08-13
1980-05-03
1979-02-06
1979-01-30

[参考]
http://d.hatena.ne.jp/rubyco/20070704/date

0 件のコメント: