PHP无需重新加载页面即可获得实时日期


PHP get real time date without page reload

我有一些代码可以用PHP获取服务器日期和时间,运行良好。但我需要它一直工作,而不是页面加载。。。

代码如下:

<?php
if(date('w') !== 0) {
  if((current_time('Hi')<1800 && current_time('Hi')>=1400) || (current_time('Hi')<1300 && current_time('Hi')>=700)) {
    echo 'We are Open';
  }
  else {
    echo 'We are Closed';
  }
}
else if(intval(current_time('Hi'))<1230 && current_time('Hi')>=700) {
  echo 'We are Open';
}
else {
  echo 'We are Closed';
}
?>


<p>We close at <strong>
<?php
if (date('l') != "Sunday") {
    echo '18:00';
} else if (date('l') == "Sunday") {
    echo '12:30';
}
?>
</strong> today</p>

是否可以在页面加载后轮询服务器/工作?例如,如果在星期一,页面在17:58加载,并且用户查看页面3分钟,则代码应将符号从显示OPEN更改为CLOSED,而无需刷新页面。

我是否需要放弃此路由,转而使用jQuery?

感谢任何真知灼见。

干杯

您需要在服务器中创建一个新的PHP文件,该文件将返回当前时间,并使用ajax向您在服务器中创建的PHP文件发出xhr请求