【发布时间】:2015-04-02 22:25:22
【问题描述】:
我网站上的Posts 有一个duration 字段,可以是一周、两周或三周,存储为整数(1、2 或3)。我想告诉用户他们的发布时间已经过去了多少百分比。
因此,如果它是 6 天前的 created_at,并且持续时间是一周,则大约 85% 会到期。
我尝试了很多东西,我觉得它应该很简单,但我无法理解它。
【问题讨论】:
标签: ruby-on-rails ruby date time
我网站上的Posts 有一个duration 字段,可以是一周、两周或三周,存储为整数(1、2 或3)。我想告诉用户他们的发布时间已经过去了多少百分比。
因此,如果它是 6 天前的 created_at,并且持续时间是一周,则大约 85% 会到期。
我尝试了很多东西,我觉得它应该很简单,但我无法理解它。
【问题讨论】:
标签: ruby-on-rails ruby date time
((Time.now - created_at)/duration.weeks.to_f*100).round
【讨论】:
(Time.now - 6.days.ago)/2.weeks*100。应该是 42%。 created_at 和 duration 的确切值是多少?
(Time.now-4.hours.ago)/2.weeks*100 会像上面那样工作,但这给了我 1.19...
Time.now 给了2015-04-03 09:33:04 +1030,而1.hour.ago 给了我Thu, 02 Apr 2015 22:01:59 UTC +00:00。