Rails:将日期增加一个或明天

use*_*724 0 datetime ruby-on-rails-3

我知道这非常非常简单,但是没有得到如何做。

end_time = Time.new(Date.today.year, Date.today.month, Date.today.day, 8, 00, 00).strftime("%H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

但是在上面的代码中,我希望明天而不是今天,即“ +1天”。我该怎么做?

我试过了:

end_time = Time.new(Date.today.year, Date.today.month, Date.today.day, 8, 00, 00).strftime("%H:%M:%S") + 1.day
Run Code Online (Sandbox Code Playgroud)

要么

end_time = Time.new(Date.tomorrow.year, Date.tomorrow.month, Date.tomorrow.day, 8, 00, 00).strftime("%H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

但是没用。有人可以回答吗?

fer*_*dyh 5

在rails中,您可以使用:end_time + 1.day1.day.from_now

添加了特定情况:

if @order.delievery_time.between?(start_time, end_time + 1.day)
   @time = @order.delievery_time.strftime("%H:%M:%S")
end
Run Code Online (Sandbox Code Playgroud)