【问题标题】:Calculate time gap as percentage of other time gap in ruby/rails计算时间间隔占 ruby​​/rails 中其他时间间隔的百分比
【发布时间】:2015-04-02 22:25:22
【问题描述】:

我网站上的Posts 有一个duration 字段,可以是一周、两周或三周,存储为整数(1、2 或3)。我想告诉用户他们的发布时间已经过去了多少百分比。

因此,如果它是 6 天前的 created_at,并且持续时间是一周,则大约 85% 会到期。

我尝试了很多东西,我觉得它应该很简单,但我无法理解它。

【问题讨论】:

    标签: ruby-on-rails ruby date time


    【解决方案1】:
    ((Time.now - created_at)/duration.weeks.to_f*100).round
    

    【讨论】:

    • 不四舍五入,得到 2.319。
    • 试试(Time.now - 6.days.ago)/2.weeks*100。应该是 42%。 created_at 和 duration 的确切值是多少?
    • 这只是一个例子。另一个例子:帖子已有 4 小时,持续时间为 2 周。我认为(Time.now-4.hours.ago)/2.weeks*100 会像上面那样工作,但这给了我 1.19...
    • 2 周 = 336 小时。 4 小时是 336 小时的 1.19%。所以 4 小时是 2 周的 1.19%。一切都是对的。我无法解决问题?
    • 这可能是时区问题吗?我的控制台中的Time.now 给了2015-04-03 09:33:04 +1030,而1.hour.ago 给了我Thu, 02 Apr 2015 22:01:59 UTC +00:00
    猜你喜欢
    • 2011-12-14
    • 2014-02-18
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 2015-06-15
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多