DateTime に月、日、時、分、秒を足す。 - こせきの技術日記

screenshot

DateTimeに秒を足す方法がなかなか見つからなくて苦労した。結局ActiveSupportのソースから探した。 Rationalを足せば良い。 require 'date' t = DateTime.now # 1ヶ月後 t >> 1 # 1日後 t + 1 # 1時間後 (1/24日後) t + Rational(1, 24) # 1分後 (1/1440日後) t + Rational(1, 24 * 60) # 1秒後 (1/86400日後) t + Rational(1, 24 * 60 * 60) 秒を足すことばかり考えてたけど、「Ruby DateTime 時間」で検索したらあっさり見つかった。 ...

http://d.hatena.ne.jp/koseki2/20080527/date
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/koseki2/20080527/date