Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails:将日期增加1或明天_Ruby On Rails 3_Datetime - Fatal编程技术网

Ruby on rails 3 Rails:将日期增加1或明天

Ruby on rails 3 Rails:将日期增加1或明天,ruby-on-rails-3,datetime,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

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

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


但是没有用。有人能回答吗?

在rails中,您可以使用:
结束时间+1.day
1.day.from\u now

增加了具体案例:

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

在rails中,您可以使用:
end\u time+1.day
1.day.from\u now

增加了具体案例:

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

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

=日期\字段\标签:行程的日期\日期,日期:明天

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


日期=日期。如果要在日期字段中输入日期,则明天 只需使用:-

=日期\字段\标签:行程的日期\日期,日期:明天

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


日期=日期。明天

我试图在查询中使用它:@order.delievery_time.strftime(“%H:%M:%S”)。介于之间?开始时间、结束时间+1.5天。但它给出了一个错误:无法将ActiveSupport::Duration转换为StringTime如果您切换strftime和between怎么办?您的意思是:@order.delievery\u time.between?开始时间.strftime(“%H:%M:%S”)、结束时间.strftime(“%H:%M:%S”)+1.天。我会尝试
@order.delivery\u time.between?(开始时间,结束时间+1.天)。strftime(“%H:%M:%S”)
这给出了未定义的方法“delivery\u time”,我在查询中尝试使用它:@order.delivery\u time.strftime(“%H:%M:%S”)。介于之间?开始时间、结束时间+1.5天。但它给出了一个错误:无法将ActiveSupport::Duration转换为StringTime如果您切换strftime和between怎么办?您的意思是:@order.delievery\u time.between?开始时间.strftime(“%H:%M:%S”)、结束时间.strftime(“%H:%M:%S”)+1.天。我会尝试
@order.delivery\u time.between?(开始时间,结束时间+1.天)。strftime(“%H:%M:%S”)
这给出了未定义的方法“delivery\u time”