微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检查时间在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

原文地址:https://www.jb51.cc/ruby/265932.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐