如何检查时间是在昨天上午9点到今天上午9点之间的Ruby?

时间:2016-08-01 19:34:32

标签: ruby time

我是Ruby的新手,我不理解How can i check whether the current time in between tonight 9pm and 9am(tomorrow) in Ruby on Rails的答案。

我有时间,我想看看它是在前一天上午9点到今天上午9点之间 - 我该怎么做?

我已尝试使用该答案,但我不确定我是否正确使用了该答案 -

MccApp.select(currentAccount);

2 个答案:

答案 0 :(得分:0)

这将确定当前时间是否在晚上9点到9点之间:

time = Time.now
time.hour > 20 or time.hour < 9

例如:

time = Time.now
#=> 2016-08-01 20:23:32 +0000
time.hour > 20 or time.hour < 9
#=> false

答案 1 :(得分:0)

yesterday_at_nine = Time.parse('9:00') - 1.day
today_at_nine = Time.parse('9:00')
now = Time.now

(yesterday_at_nine..today_at_nine).cover? now