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

问题描述:

我有一些代码可以在PHP中获取服务器日期和时间,这很好。但我需要它来工作的所有时间,而不是在页面加载...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分钟,则代码应该将标记从显示为打开改变为关闭而不需要页面刷新。

我需要放弃这条路线并改用jQuery吗?

感谢任何见解。

干杯

+0

是的,你将不得不使用jQuery/JS。 – Epodax

+0

只需在javascript中执行此操作,而不是不断地点击服务器以获取时间更新 –

+0

您不一定需要使用jQuery--但您需要使用JS代码来创建AJAX请求或监视websocket连接,具体取决于在你需要的同步水平上。 –

你需要创建服务器的新的PHP文件,该文件将返回您需要XHR请求您已经在服务器创建的PHP文件中的当前时间,然后利用AJAX