我有两个Ruby on Rails DateTime对象。如何找出它们之间的月数?(请记住,它们可能属于不同的年份)
发布于 2012-02-24 17:53:23
(date2.year * 12 + date2.month) - (date1.year * 12 + date1.month)
欲了解更多信息,请访问http://www.ruby-forum.com/topic/72120
发布于 2013-08-20 02:47:11
一个更准确的答案是考虑距离的日子。
例如,如果您认为28/4/2000
和1/5/2000
之间的月份距离是0
而不是1
,则可以使用:
(date2.year - date1.year) * 12 + date2.month - date1.month - (date2.day >= date1.day ? 0 : 1)
发布于 2014-12-21 21:20:06
试一试
((date2.to_time - date1.to_time)/1.month.second).to_i
https://stackoverflow.com/questions/9428605
复制相似问题