0

Rails サーバーで cron ジョブを実行しています。このレーキ タスクは、何らかのイベントがトリガーされたときに、加入者に電話/SMS を発信します。ユーザーが選択したDND時間の間にこのイベントがトリガーされると、キューに保存したいと思います。ユーザーが選択した DND 時間の間に時間があるかどうかを確認するにはどうすればよいですか。

Time between 指定範囲で回答記載してみました

ただし、ユーザーが DND 時間を 6 ~ 9 として選択すると失敗します

Note:- 1] Every user has its own timezone.. Which I have in the database
2] Every user can select his/her own DND Time.
4

1 に答える 1

2

次の場合はうまくいくと思います

start_hour = Hour when DND Time Starts
end_hour = Hour when DND Time Ends
current hour = Hour of the current time

それで

if start_hour > end_hour
  current hour > start_hour || current hour < end_hour
else
  current hour > start_hour && current hour < end_hour
end

また

start_hour > end_hour ?  (current hour > start_hour || current hour < end_hour) : 
                         (current hour > start_hour && current hour < end_hour)
于 2012-04-17T12:19:43.237 に答える