【发布时间】:2018-08-01 23:34:38
【问题描述】:
在我的应用程序中,我有多种日期序列,例如每周、每月和每年。给定过去的任意日期,我需要计算序列中的下一个 future 日期。
目前我正在使用次优循环。这是一个简化的示例(在 Ruby/Rails 中):
def calculate_next_date(from_date)
next_date = from_date
while next_date < Date.today
next_date += 1.week # (or 1.month)
end
next_date
end
而不是执行一个循环(虽然简单,但效率低下,尤其是在给定一个遥远过去的日期时)我想通过计算日期之间的周数(或月数、年数)来执行此操作两个日期,计算余数并使用这些值生成下一个日期。
这是正确的方法,还是我错过了一种特别聪明的“Ruby”方法来解决这个问题?还是为了简单起见,我应该坚持使用循环?
【问题讨论】:
-
你自称是ollydbg的olly吗?
标签: ruby-on-rails ruby algorithm date