• <tfoot id='3wuYr'></tfoot>

    <small id='3wuYr'></small><noframes id='3wuYr'>

  • <legend id='3wuYr'><style id='3wuYr'><dir id='3wuYr'><q id='3wuYr'></q></dir></style></legend>

      • <bdo id='3wuYr'></bdo><ul id='3wuYr'></ul>

      <i id='3wuYr'><tr id='3wuYr'><dt id='3wuYr'><q id='3wuYr'><span id='3wuYr'><b id='3wuYr'><form id='3wuYr'><ins id='3wuYr'></ins><ul id='3wuYr'></ul><sub id='3wuYr'></sub></form><legend id='3wuYr'></legend><bdo id='3wuYr'><pre id='3wuYr'><center id='3wuYr'></center></pre></bdo></b><th id='3wuYr'></th></span></q></dt></tr></i><div id='3wuYr'><tfoot id='3wuYr'></tfoot><dl id='3wuYr'><fieldset id='3wuYr'></fieldset></dl></div>

        如何在特定时区的特定时间刷新特定日期的页面

        时间:2023-10-11
          <tbody id='yOZHP'></tbody>

          <tfoot id='yOZHP'></tfoot>
          1. <i id='yOZHP'><tr id='yOZHP'><dt id='yOZHP'><q id='yOZHP'><span id='yOZHP'><b id='yOZHP'><form id='yOZHP'><ins id='yOZHP'></ins><ul id='yOZHP'></ul><sub id='yOZHP'></sub></form><legend id='yOZHP'></legend><bdo id='yOZHP'><pre id='yOZHP'><center id='yOZHP'></center></pre></bdo></b><th id='yOZHP'></th></span></q></dt></tr></i><div id='yOZHP'><tfoot id='yOZHP'></tfoot><dl id='yOZHP'><fieldset id='yOZHP'></fieldset></dl></div>

            <small id='yOZHP'></small><noframes id='yOZHP'>

                <legend id='yOZHP'><style id='yOZHP'><dir id='yOZHP'><q id='yOZHP'></q></dir></style></legend>
                • <bdo id='yOZHP'></bdo><ul id='yOZHP'></ul>
                • 本文介绍了如何在特定时区的特定时间刷新特定日期的页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在开发一个有两个背靠背网络广播的网站.我使用 PHP 来显示应该启用和禁用按钮的时间.现在我需要使用Javascript在第一次广播之前,第二次广播之前和第二次广播之后自动刷新页面.我实现了以下脚本,它确实在给定时间刷新了页面,但是,它并不能完全按照我的需要工作.我需要更改脚本,使其仅在美国东部标准时间周日晚上 7:45、晚上 8 点和晚上 8:30 刷新页面.

                  I am developing a website that has two back to back web broadcasts. I have used PHP to display the time that the buttons should be enabled and disabled. Now I need to use Javascript to automatically refresh the page before the first broadcast, before the second broadcast and after the second broadcast. I implemented the following script and it does refresh the page at the given time, however, it doesn't work exactly as I need it to. I need to alter the script so that it refreshes the page on Sundays at 7:45pm, 8pm and 8:30pm EST only.

                  我正在使用修改后的脚本 从这个回答的问题

                  I'm using a modified script from this answered question

                  function refreshAt(hours, minutes, seconds) {
                  var now = new Date();
                  var then = new Date();
                  
                  if(now.getUTCHours() > hours ||
                     (now.getUTCHours() == hours && now.getUTCMinutes() > minutes) ||
                      now.getUTCHours() == hours && now.getUTCMinutes() == minutes && now.getUTCSeconds() >= seconds) {
                      then.setUTCDate(now.getUTCDate() + 1);
                  }
                  then.setUTCHours(hours);
                  then.setUTCMinutes(minutes);
                  then.setUTCSeconds(seconds);
                  
                  var timeout = (then.getTime() - now.getTime());
                  setTimeout(function() { window.location.reload(true); }, timeout);
                  }
                  

                  然后我调用 refreshAt() 函数.

                  Then I call the refreshAt() function.

                  refreshAt(19,45,0); //Will refresh the page at 7:45pm
                  refreshAt(20,00,0); //Will refresh the page at 8:00pm
                  refreshAt(20,30,0); //Will refresh the page at 8:30pm
                  

                  我感到困惑的是如何更改此脚本以仅在周日为 EST 实现刷新.

                  Where I get confused is how to alter this script to only implement the refresh for EST on Sundays.

                  推荐答案

                  我想通了.这是脚本:

                  function refreshAt(hours, minutes, seconds, day) {
                      var now = new Date();
                      var then = new Date();
                      var dayUTC = new Date();
                  
                      if(dayUTC.getUTCDay() == day) {
                  
                          if(now.getUTCHours() > hours ||
                         (now.getUTCHours() == hours && now.getUTCMinutes() > minutes) ||
                          now.getUTCHours() == hours && now.getUTCMinutes() == minutes && now.getUTCSeconds() >= seconds) {
                          then.setUTCDate(now.getUTCDate() + 1);
                          }
                  
                      then.setUTCHours(hours);
                      then.setUTCMinutes(minutes);
                      then.setUTCSeconds(seconds);
                  
                  
                      var timeout = (then.getTime() - now.getTime());
                      setTimeout(function() { window.location.reload(true); }, timeout);
                      }
                  }
                  

                  然后我只调用 refreshAt() 函数:

                  And then I just call the refreshAt() function:

                   refreshAt(20,00,0,1); //Will refresh the page at 8:00pm on Monday UTC or 3:00pm EST
                  

                  这篇关于如何在特定时区的特定时间刷新特定日期的页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:消除 Javascript 夏令时差距,一种跨浏览器的解决 下一篇:jquery 链接是如何工作的?

                  相关文章

                  最新文章

                • <small id='akeUM'></small><noframes id='akeUM'>

                  <legend id='akeUM'><style id='akeUM'><dir id='akeUM'><q id='akeUM'></q></dir></style></legend>
                • <i id='akeUM'><tr id='akeUM'><dt id='akeUM'><q id='akeUM'><span id='akeUM'><b id='akeUM'><form id='akeUM'><ins id='akeUM'></ins><ul id='akeUM'></ul><sub id='akeUM'></sub></form><legend id='akeUM'></legend><bdo id='akeUM'><pre id='akeUM'><center id='akeUM'></center></pre></bdo></b><th id='akeUM'></th></span></q></dt></tr></i><div id='akeUM'><tfoot id='akeUM'></tfoot><dl id='akeUM'><fieldset id='akeUM'></fieldset></dl></div>
                  <tfoot id='akeUM'></tfoot>
                  • <bdo id='akeUM'></bdo><ul id='akeUM'></ul>