我只是在学习 Ruby 并且正在玩日期/时间相关的东西。
irb(main):001:0> jamis_DOB = Time.mktime(2003, 10, 22, 06, 59)
=> Wed Oct 22 06:59:00 +0300 2003
irb(main):002:0> age = Time.now - jamis_DOB
=> 222934108.172989
irb(main):005:0> age_in_years = (((age / 3600) / 24) / 365).to_i
=> 7
我的例子不是很好,因为年龄age_in_years不知道是否有闰年的影响。我查看了一些谷歌上的时间/日期教程,并没有找到一个简单的方法来减去两个日期并返回以年、月、日等格式。我猜想Ruby可能有一个附加组件或内置功能可以做到这种事情。能否告诉我是什么?(另外,任何关于如何在将来参考中找到此类答案的建议?)
感谢。
else age = (date_now.year - dob.year) - 1 end
endprint "正确的年龄是:", age, "\n"我还不能理解你的第二个建议,也无法运行1.9来尝试它。 - Leke/1
感到相当困惑,如上所述,重要的是对结果进行to_i
操作,以便将其作为天数值获取。 - waffl