为时钟应用程序M创建时间模式

问题描述 投票:0回答:1

因此,对于此应用程序,我想创建具有四种模式的时钟。

  1. 营业时间:当地时间9:00 am – 5:59 pm
  2. 业务加班:当地时间6:00 pm – 7:59 pm
  3. 人员时间:当地时间:8:00am – 8:59 am,8:00pm-10:59 pm
  4. 睡眠时间:当地时间:11:00 pm – 7:59 am

因此,根据时间,时钟图标每次到达特定模式时都会改变。

例如,营业时间的颜色图标为红色,而营业时间的图标颜色为黄色。当时间到达上午9点时,时钟上的图标将变为红色图标。如果时间更改为下午6点,则图标颜色将变为黄色。

也许只是我,但是我找不到任何好的教程或网站来帮助解释如何创建这样的模式。请帮忙。或将我重定向到可以进行此模式的链接,那就太好了。

它不必自动更新。

谢谢。

ruby-on-rails time clock
1个回答
0
投票
在我看来,这就像一个简单的条件:

time = Time.current # or Time.now, if you're not using Rails if time.hour >= 9 && time.hour < 18 'business' elsif time.hour >= 18 && time.hour < 20 'overtime' elsif (time.hour >= 8 && time.hour < 9) || (time.hour >= 20 && time.hour < 23) 'person' else 'sleeping' end

[如果您愿意,可以改用范围(请注意,...可以用于包含初始元素但不包含最后一个元素的范围,因此18...2018..19基本相同] –但我认为在这种情况下,排除范围更明确了):

time = Time.current # or Time.now, if you're not using Rails if (9...18).include?(time.hour) 'business' elsif (18...20).include?(time.hour) 'overtime' elsif time.hour == 8 || (20...23).include?(time.hour) 'person' else 'sleeping' end

这能解决您的问题吗?    
© www.soinside.com 2019 - 2024. All rights reserved.