检查当前时间是否大于定义的时间轨4

时间:2016-07-31 06:28:17

标签: ruby-on-rails ruby-on-rails-4

我想检查一下我当前时间是否超过规定时间。

我的开始时间可以是白天的任何时间:

赞,Time.now.strftime("%I:%M %p")"11:17 AM"

我需要查看此时间是否大于当天的"04:00 PM"

表示我的current time任何一点都大于04:00 PM的同一天 我试过了:

<%= distance_of_time_in_words(Time.now.strftime("%I:%M %p"), "04:00:00 PM") %>

但它没有按预期工作。

任何可能的方法来获得这个?

另外,任何人都可以告诉最佳实践来计算差异吗?

1 个答案:

答案 0 :(得分:1)

您可以使用beginning_of_day,然后通过添加小时数来操纵目标时间。

If Time.now > Time.now.beginning_of_day + 16.hours

Time.now包含日期组件的事实并不重要,因为它在比较的两边都是相同的日期。