Time オブジェクト T があります。T に N 日を追加する合理的な方法は何ですか?
私が思いついた最高のものは、やや苦しめられているように感じます:
require 'date'
def add_days(time, days)
time.to_date.next_day(days).to_time
end
PS: あなたが米国にいる場合、正解は以下を満たす必要があります。
add_days(Time.new(2013, 3, 10, 0), 1) == Time.new(2013, 3, 11, 0)
また、EU 内にいる場合、正解は次の条件を満たす必要があります。
add_days(Time.new(2013, 3, 31, 0), 1) == Time.new(2013, 4, 1, 0)
PPS: これは Rails の質問ではなく、Ruby の質問です。