【发布时间】:2013-01-15 07:46:26
【问题描述】:
我有一个 Time 对象 T。将 N 天添加到 T 的合理方法是什么?
我想出的最好的感觉有点受折磨:
require 'date'
def add_days(time, days)
time.to_date.next_day(days).to_time
end
P.S.:如果你在美国,正确答案必须满足:
add_days(Time.new(2013, 3, 10, 0), 1) == Time.new(2013, 3, 11, 0)
如果您在欧盟,正确答案必须满足:
add_days(Time.new(2013, 3, 31, 0), 1) == Time.new(2013, 4, 1, 0)
P.P.S:这是一个 Ruby 问题,而不是 Rails 问题。
【问题讨论】: