首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在用户选择开始时间、TimeZOne、结束时间的情况下实现免打扰

如何在用户选择开始时间、TimeZOne、结束时间的情况下实现免打扰
EN

Stack Overflow用户
提问于 2012-04-17 19:50:50
回答 1查看 147关注 0票数 0

我有一个cron作业在Rails服务器上运行。当某些事件触发时,此rake任务向订阅者发出呼叫/SMS。现在,当这个事件在用户选择的免打扰时间之间触发时,我想将其存储在一个队列中。如何检查时间是否在用户选择的免打扰时间之间?

我尝试在Time between specified range中回答提及

但当用户选择免打扰时间为6到9时失败

代码语言:javascript
复制
Note:- 1] Every user has its own timezone.. Which I have in the database
2] Every user can select his/her own DND Time.
EN

回答 1

Stack Overflow用户

发布于 2012-04-17 20:19:43

我认为在以下情况下将会起作用

代码语言:javascript
复制
start_hour = Hour when DND Time Starts
end_hour = Hour when DND Time Ends
current hour = Hour of the current time

然后

代码语言:javascript
复制
if start_hour > end_hour
  current hour > start_hour || current hour < end_hour
else
  current hour > start_hour && current hour < end_hour
end

代码语言:javascript
复制
start_hour > end_hour ?  (current hour > start_hour || current hour < end_hour) : 
                         (current hour > start_hour && current hour < end_hour)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10190671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档