快速问答。我使用distance_of_time_in_words助手来检查创建对象的天数。这样做很好,但我不希望它在计算一天前24小时,而是希望它在"00:00“时计算"1”天。
distance_of_time_in_words("2016-08- 11 :00","2016-08-12 00:00")应该是一天,但现在是13小时。
我要它过了"00:00“就算作一天?
发布于 2016-08-11 16:17:09
你也许可以用
time_ago_in_words(date_item_was_created.at_midnight)
time_ago_in_words允许您放弃添加“现在”的时间*通过将创建的日期移回午夜,您将在下一个午夜越过一天的标记。根据API文档的说法,它应该给你一天以上的时间,这听起来就像你想要的那样。
*如果与当前时间相比,您可以继续使用distance_of_time_in_words。
发布于 2016-08-11 16:03:54
我猜这就是你的意思。
def distance_of_time_in_words(time1,time2)
d1 = Time.parse(time1.to_s).to_date.strftime("%d").to_i
d2 = Time.parse(time2.to_s).to_date.strftime("%d").to_i
seconds = Time.parse(time2.to_s)- Time.parse(time1.to_s)
hours = seconds/3600
if d2-d1 >= 1
return "#{(d2-d1).to_s} days"
else
return "#{hours.to_s} hours"
end
end
https://stackoverflow.com/questions/38900560
复制相似问题