2011年1月13日木曜日

RubyでX日前(X日後)の日付を求める

RubyでX日前(X日後)の時刻を求める方法です。

サンプルは、現在時刻(2011年1月13日 0時59分54秒)から30日前の時刻を求めています。

Timeの加減算は秒単位なので、30日×24時間×60分×60秒(=2,592,000秒)を現在時刻から減算しています。

time = Time.now - 30*24*60*60
p time                # => Tue Dec 14 00:59:54 +0900 2010

Rubyについてやりたいことのほとんどが網羅されている逆引き本。これ一冊手元にあればネットで調べるより断然作業がはかどります。ネット上でまだ情報が少ない1.9系についてのサンプルコードも載っているので便利です。


0 件のコメント :

コメントを投稿