如何在Rails中一步将X个月转换为Y天?

Ila*_*Ila 4 ruby-on-rails

我有一个配置值存储为3.months,另一个值是从计算返回的7.days。

我需要找到他们的区别。什么是规范他们,使我可以减去的最简单和Railsiest方式7.days从3.months?我可以使用.to_i并乘以一天中的秒数,从而将.months转换为天数,但是要像这样计算从几个月到几秒到几天的时间,感觉太漫长了:

  x = (3.months.to_i/86400).days
  => 90 days
  x - 7.days
  => 83 days
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

eab*_*ham 6

如果您希望每个学期都使用时间单位,我建议您这样做:

 (3.months - 7.days)/1.day
Run Code Online (Sandbox Code Playgroud)

对于另一个开发人员来说,我觉得这是最干净,最容易的方法,它可以使您了解要描述的内容。