Fra*_*sco 5 datetime ruby-on-rails
如何比较 3 个日期,(Time.now - @model.updated_at) < :integer(converted to days) ,所以首先是两个日期之间的减法和两个日期之间的差异作为(时间)比较(<小于)到 :integer.days(时间量)。希望这是有道理的......我正在经历不同的选择,但我只是变得更加困惑。谢谢你的帮助。
"#{Time.now}".to_i.days - "#{:updated_at}".to_i.days < "#{:integer}".to_i.days
Run Code Online (Sandbox Code Playgroud)
我在我的一个项目中也遇到了同样的情况,我使用了Time Difference Gem。它非常简单且易于集成,并为您提供了额外的帮助方法来获取年、月、周、日、小时、分钟和秒的差异。
设置开始和结束日期
start_time = Time.new(2013,1)
end_time = Time.new(2014,1)
Run Code Online (Sandbox Code Playgroud)
现在将计算差异称为
TimeDifference.between(start_time, end_time).in_days
=> 365.0
Run Code Online (Sandbox Code Playgroud)
此外,它还使您可以自由地同时获取所有差异
TimeDifference.between(start_time, end_time).in_each_component
=> {:years=>1.0, :months=>12.0, :weeks=>52.14, :days=>365.0, :hours=>8760.0, :minutes=>525600.0, :seconds=>31536000.0}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2016 次 |
| 最近记录: |