うめすこんぶ

日々のプログラミングで残しておきたいメモ.何かの役に立てれば幸いです.

rubyで今日からi日離れた日付を取得

スポンサーリンク

Rubyで今日の日付を得るには、Time.now()をすればいけます。 この値はある時点から何秒立ったか、を示しています。つまり、単位は秒です。 ですので、ここからi日分をだすには、一日分の秒*iをすればいいというわけです。

rubyで今日からi日ずれた日付を出力する関数を書きました。

  def getDate(i)
    date = Time.now()
    date = date + 24 * 60 * 60 * i # add i day
    date.strftime("%Y-%m-%d")
  end

この関数では、最後に、date.strftime()で2014-03-31のような形式になるように設定しています。