繁体   English   中英

在轨道上的红宝石中减去两个日期

[英]Subtracting two dates in ruby on rails

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

  def total_days
      self.to_date - self.from_date
  end

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

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

试试这个,例如

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

您还可以在视图中使用:

<%= distance_of_time_in_words(contract['start_date'], contract['end_date'])%>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM