在周一上午8点至晚上7点之间执行功能

Execute function between 8AM to 7PM on Mon-Sat?

本文关键字:7点 之间 执行 功能 一上午 8点      更新时间:2023-09-26

使用JavaScript,是否可以在周一至周六上午8点至下午7点之间执行updateReport()

window.setInterval(function() {
        // Update every 5 minutes
        updateReport();
},300000);

是的,您可以在许多条件下使用
你必须在这两个小时之间打开网页
如果是这样,您可以执行以下代码。

setInterval(function(){
    var now = new Date();
    if(now.getDay() !== 0){ //Sunday
        if(now.getHours() >= 8 && now.getHours() <= 19){
            updateReport();   
        }
    }
}, 300000);

但问题是,这是最好的解决方案吗
答案是
我不知道updateReport做什么,但我想寻找一个更面向服务器的解决方案来更新报告
想到的第一个解决方案是使用cronjob
或者您可以创建一个windows服务来执行它。

你想要这样的吗

window.setInterval(function() {
  var currentDateTime = new Date();
  var day =  currentDateTime.getDay();
  var validCondition = currentDateTime.getHours() > 7 && currentDateTime.getHours() < 20 && day > 0;
  if(validCondition){
       // Update every 5 minutes
        updateReport();
  }
},300000);