检查时间在9.30到4个ruby之间

我有一个代码错误生成它,我认为必须有一个更好的方式来检查时间>上午9时30分,时间< 4 pm
任何想法都高度赞赏.
def checkTime

   goodtime=false
   if(Time.Now.hour>9 and Time.Now.min>30) then

     if(Time.Now.hour<16) then
       goodtime=true

     else
       # do nothing
     end
   elsif Time.Now.hour>9 and Time.Now.hour<16 then
     goodtime=true

   else
      # do nothing
   end
   return goodtime

 end

解决方法

t = Time.Now

Range.new(
  Time.local(t.year,t.month,t.day,9),Time.local(t.year,16,30)
) === t

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...