【发布时间】:2016-07-28 08:35:50
【问题描述】:
我有一些代码可以在 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 吗?
欣赏任何见解。
干杯
【问题讨论】:
-
是的,你必须使用 jQuery / JS。
-
只需在 javascript 中执行,而不是为了获取时间更新而不断访问您的服务器
-
您不一定需要使用 jQuery - 但您需要使用 JS 代码来发出 AJAX 请求或监控 websocket 连接,具体取决于您需要的同步级别。
-
好的,谢谢大家。然后看看我可以在 jQuery 中做什么
-
其他选项是在页面加载时将服务器时区提供给 javascript,然后在 javascript 中进行所有时间计算,根本不查询服务器