我想检查一下我当前时间是否超过规定时间。
我的开始时间可以是白天的任何时间:
赞,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") %>
但它没有按预期工作。
任何可能的方法来获得这个?
另外,任何人都可以告诉最佳实践来计算差异吗?
答案 0 :(得分:1)
您可以使用beginning_of_day,然后通过添加小时数来操纵目标时间。
If Time.now > Time.now.beginning_of_day + 16.hours
Time.now
包含日期组件的事实并不重要,因为它在比较的两边都是相同的日期。