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

时间:2013-04-17 08:43:54

标签: ruby-on-rails-3 datetime

我知道这很简单,但我不知道怎么做。

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

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

我试过了:

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

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

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

2 个答案:

答案 0 :(得分:4)

在导轨中,您可以使用: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

答案 1 :(得分:0)

如果要在日期字段中输入日期 只需使用:-

= date_field_tag:日期旅程,Date。明天明天

或者如果您想将其保存在变量中,请使用:-

date = Date。明天