从今天开始到目标日期之间如何循环几天

时间:2018-10-06 21:10:43

标签: ruby loops date

我尝试使用答案for this question,但无法获得有效的答案。

我希望能够从今天开始一直循环到几天,直到为对象设置的目标日期。

目标日期的类型为Date

我已经尝试了一些方法,所有的答案都在上面,这是最后一次尝试。

count = 0
Time.now..goal.target_date do 
  count += 1
end

这不会循环任何内容,并返回0作为计数。现在这只是在dev中,只有一个对象,因此我知道从现在到目标(设定为今年12月31日)之间还有很多天。

我也尝试过这个。

count = 0
Date.new(Time.now)..goal.target_date do |date|
  count += 1
end

哪个返回错误undefined method 'div' for 2018-10-06 17:23:41 -0500:Time。 (如果我仅将Date.today:DATE一起使用:Time而不是最后的dpm set-device-owner,则会出现相同的错误。)

有人能帮我让它从现在到目标日期之间每天运行一次吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

只需使用de Date.upto()方法编写此代码,它就可以工作...您只需确保'goal.target_date'也是Date的有效实例

require 'date'

from = Date.today
goto = from + 3

from.upto(goto) do |date|
  puts date
end

答案 1 :(得分:1)

您需要循环吗?如果没有,请尝试以下操作:

example <- rmeta::meta.summaries(d = subset_test$Mean, se = (subset_test$spread)/sqrt(subset_test$N))
example$tau2

我希望它对您有用。 :)