编辑:请注意在您的答案中介绍 UTC 时间。由于在客户端做事会导致不同的时区。
在javascript中,我可以得到当前时间、小时和分钟,如下所示:
var currentTime = new Date();
var currentHour = currentTime.getHours();
var currentMinute = currentTime.getMinutes();
现在,只有当当前时间在固定时间间隔内为假时,我才必须执行任务。说有一个fixed time 10:30 AM
。current time
如果, 是或4 hours behind
的,用户可以执行某项任务。current time
1 hour ahead
fixed time
这意味着用户可以在上午 6:30 到上午 11:30 之间执行任务。
我尝试获取当前时间并做
start = fixed_time - 4;
end = fixed_time + 1;
if currentHour< end or currentHour > start{
do some stuff;
}
但这忽略了分钟,如何处理呢? 否则,我怎么知道当前时间是否在上午 6:30 到上午 11:30 之间?