计算天数差异ActiveSupport:TimeWithZone的最“rubysh”风格?

我有一种感觉,有人会给我指出另一个问题来回答这个问题,但我一直在寻找这个简单的问题,但没有运气

我有一个带有datetime属性的Activerecord。它作为ActiveSupport返回:TimeWithZone。我知道我无法将其与DateTime.now进行比较,因为它不包括区域,所以我需要使用Time.zone。有道理

我想知道的是,在样式方面,有没有一种“更干净”的方法,可以将结果减去86400再除以86400

我是这样做的:

((Time.zone.now-myActiveRecord.visit\u date)/86400)。到

工作,但似乎没有红色,我觉得我错过了一些东西。我应该铸造、比较或转换其他路线,还是这真的是rails中的典型方式?感谢您提供的任何提示或问题链接

多谢各位

要使其更具可读性,您可以做的一件事是:

((Time.zone.now-myActiveRecord.visit\u date)/1.day)到

编辑:

实际上,您可以通过以下方式去掉一组括号:

(Time.zone.now-myActiveRecord.visit\u date)。到\u i/1.day

发表评论