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吗?
感谢任何见解。
干杯
答
你需要创建服务器的新的PHP文件,该文件将返回您需要XHR请求您已经在服务器创建的PHP文件中的当前时间,然后利用AJAX
是的,你将不得不使用jQuery/JS。 – Epodax
只需在javascript中执行此操作,而不是不断地点击服务器以获取时间更新 –
您不一定需要使用jQuery--但您需要使用JS代码来创建AJAX请求或监视websocket连接,具体取决于在你需要的同步水平上。 –