【发布时间】:2010-12-26 14:55:03
【问题描述】:
这个问题是针对其他语言的,所以这里是针对 Ruby 的一个问题。
如何计算从给定日期过去的完整年数?正如您可能已经猜到的那样,这是自动计算人的年龄。最接近的是distance_of_time_in_words Rails helper,所以下面的模板
Jack is <%= distance_of_time_in_words (Time.now, Time.local(1950,03,22)) %> old.
产量
Jack is over 59 years old.
但我需要更精确的函数,只产生数字。有吗?
如果为此存在某种 Ruby on Rails 辅助函数,这没关系,尽管纯 Ruby 解决方案会更好。
编辑:问题的要点是需要一个非近似解决方案。三月 2nd,杰克应该是 59 岁,第二天他应该是 60 岁。应考虑闰年等。
【问题讨论】:
标签: ruby-on-rails ruby datetime