【问题标题】:Get the difference in days between two dates Rails "Date"获取两个日期之间的天数Rails“日期”
【发布时间】:2019-05-16 11:55:44
【问题描述】:

在 Rails 中减去或添加日期的正确方法是什么?

我尝试了直观的方法,但得到了 Rational:

irb(main):089:0> Date.today.increase_by("3 days")

=> 2019 年 5 月 19 日,星期日

irb(main):090:0> Date.today

=> 2019 年 5 月 16 日星期四

irb(main):091:0> Date.today.increase_by("3 days") - Date.today

=> (3/1)

免责声明:请注意,我也是 Ruby 和 Rails 的新手。到目前为止2个月的经验:)

【问题讨论】:

标签: ruby-on-rails date


【解决方案1】:

你可以使用

Date.today # Thu, 16 May 2019

Date.today + 3 # Thu, 19 May 2019

Date.today - 3 # Thu, 13 May 2019

为了差异

Date.today + 3 # Thu, 19 May 2019

Date.today - 3 # Thu, 13 May 2019

(d1 - d2).to_i # 6 (Days)

【讨论】:

  • 你展示的是日期和整数之间的运算,而不是两个日期之间的运算。
  • 答案已更新。通过.to_i,您可以找到两个日期之间的天数
  • 明白了吗? @海里
猜你喜欢
  • 2013-05-18
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-10
  • 2020-05-10
相关资源
最近更新 更多