【问题标题】:PHP get real time date without page reloadPHP无需重新加载页面即可获取实时日期
【发布时间】: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 中进行所有时间计算,根本不查询服务器

标签: php jquery date


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 2017-05-03
    • 2021-03-25
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多