2015-11-24 93 views
2

找到許多方法來檢查當前小時是否在一小時範圍內。但是,你會如何檢查當前時間就像10:27 pm檢查當前時間是否在下午10:27之前

目前代碼特定分鐘結束前的時間(只比較小時,不是幾分鐘):

Time.now.getlocal("-05:00").hour.between?(10, 22) 

例如我們的商店營業時間爲9:24am - 10:27pm,我們希望檢查它是否當前打開。

+0

如果你想簡單:'(小時* 60)+分鐘<(hourGoal * 60)+ minuteGoal' (這裏'minute', 'hour','minuteGoal'和'hourGoal'不是實際的變量,你可以用完整的調用替換它們) –

+0

[如何檢查給定時間是在下午3點以後還是不在Rails中?](http:/ /stackoverflow.com/questions/6828294/how-to-check-given-time-is-after-3pm-or-not-in-rails) –

回答

6

可以清楚地在docs提到:

你也可以做標準功能,如比較兩個時間。

我認爲你可以做這樣的事情:

require 'time' 
close_time = Time.parse "10:27 pm" 
#=> 2015-11-23 22:27:00 -0800 
current_time = Time.now 
#=> 2015-11-23 19:38:06 -0800 
current_time < close_time 
#=> true # means the store is open 

late_time = Time.now + 4*60*60 
#=> 2015-11-23 23:39:15 -0800 
late_time < close_time 
#=> false # means the store is close 
相關問題