Javascript jQuery自动刷新时钟时间页面

Javascript jQuery自动刷新时钟时间页面,javascript,jquery,setinterval,Javascript,Jquery,Setinterval,如何根据时钟时间每隔15分钟自动刷新页面 例如:9:00、9:15、9:30、9:45、10:00、10:15刷新,依此类推 我见过一个和我想要的相似的:但我认为它做不到 setInterval(function(){ // check clock time on every minute?? if ( clock_time === '9:15' ) { } },1000); 有人能给我一个解决方案或任何链接看看吗 setInterval(function(){ var

如何根据时钟时间每隔15分钟自动刷新页面

例如:9:00、9:15、9:30、9:45、10:00、10:15刷新,依此类推

我见过一个和我想要的相似的:但我认为它做不到

setInterval(function(){
  // check clock time on every minute??
  if ( clock_time === '9:15' ) {

  }
},1000);
有人能给我一个解决方案或任何链接看看吗

setInterval(function(){
    var minutes = (new Date()).getMinutes()
    if ( !minutes%15 ) location.reload(); // if minutes is a multiple of 15

},60000); // 60.000 milliseconds = 1 minute
解释是否(!分钟%15):

minutes%15
是一种模运算。它将分钟除以15,然后返回其余的时间。因此,如果结果为0,则表示分钟数是15的倍数

现在我们需要反转该值:0等于false,所以我们需要!0(非零=真)


最后我们得到
如果(!minutes%15)
将为真,如果minutes是15的倍数。

我不确定您是否希望它在每15分钟后重新加载,无论何时启动。但如果您需要访问当地时间并获取当前的小时和分钟数,请使用以下命令:

var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes();
您可以这样检查:

setInterval(function(){
  var dt = new Date();
  var clock_time = dt.getHours() + ":" + dt.getMinutes();
  if ( clock_time === '9:15' ) {
     location.reload();
  }
},1000);//or every min, 60000

希望有帮助。

您可以使用模数运算符计算出我们是否在15分钟的倍数内

<meta http-equiv="refresh" content="5"; URL=http://www.yourdomain.com">
setInterval(function(){
  var Now = new Date();
  if ( Now.getMinutes() % 15 == 0 ) {

  }
},60000); // Run me every minute

在页面加载时调用此函数或通过任何其他触发器调用此函数,它将在页面到达xx时设置页面重新加载的超时时间。[00 | 15 | 30 | 45].00

function quaterlyRelaod() {
  var d = new Date(), min = d.getMinutes(), sec = d.getSeconds();
  var timeout = ((15-min%15)*60-sec)*1000;
  setTimeout(function(){ window.location.reload(); }, timeout);
}

什么是时钟时间?这是在某个地方定义的还是您也想用JavaScript确定当前时间(例如,
new Date();
)?您给出的堆栈溢出正是您所需要的。只要稍微修改一下,在15分钟后第一个计时器沿正确的行完成后刷新,但不需要设置每秒钟的间隔。Ye取决于时间desired@Andy错误?什么错误?这不是您要查找的
左侧无效分配;)这不是我要找的
无效作业的左侧
。或者就像我在回答中使用的那样,
如果(!Now.getMinutes()%15)
@JeremyThille我在发布我的作业之前没有看到你的作业(我在这里分心,作业被延迟了),但我还是保留了我的作业,因为你的答案是“只写代码”的,没有描述它是如何工作的。是的,不用担心,我没有生气:)你认为我的回答需要更多的解释而不仅仅是我写的评论吗?我认为这两行话是不言自明的。
function quaterlyRelaod() {
  var d = new Date(), min = d.getMinutes(), sec = d.getSeconds();
  var timeout = ((15-min%15)*60-sec)*1000;
  setTimeout(function(){ window.location.reload(); }, timeout);
}