9

我以这种方式在我的模型中减去两个日期:-

  def total_days
      self.to_date - self.from_date
  end

我的日期是Mysql Date(YYYY-MM-DD) 格式。

在视图中显示我的日期时,它给了我5/1几天。即使 5 是正确的,它也会附加'/1'到天数上。我怎样才能删除这个。有没有更好的方法呢?

4

2 回答 2

21

试试这个,例如

require 'date'
$ now = Date.today
$ before = Date.today + 2.days
$ difference_in_days = (before - now).to_i

为您的解决方案

def total_days
  difference_in_days = (self.to_date - self.from_date).to_i
end
于 2012-11-03T10:55:31.777 回答
3

您还可以在视图中使用:

<%= distance_of_time_in_words(contract['start_date'], contract['end_date'])%>
于 2016-12-27T09:48:01.343 回答