我正在寻找当服务器时间为零(每小时)时刷新页面的javascript。
问问题
280 次
3 回答
0
如果页面只需要一个小时后刷新,服务器可以在页面首次提供时在页面标题中设置元标记:
<meta http-equiv="refresh" content="3600">
其中 3600 是以秒为单位的一小时。如果你希望它在一小时后,而不是在一小时后,服务器可以将秒数设置为直到下一个小时的秒数(例如,如果服务器时间是 10:30,它将设置为 1800 .
于 2013-03-06T09:06:59.487 回答
0
像这样的东西应该工作:
$diff = mktime(date("H") + 1, 0, 0, date("m"), date("d"), date("Y")) - time();
echo('<meta http-equiv="refresh" content="' . $diff . '" />');
但请记住将您的业务与视图逻辑分开;-)
(您也可以省略我添加以帮助理解代码的“日期(“m”)、日期(“d”)、日期(“Y”)”)
如果你想使用 Javascript,只需使用一个间隔为一秒的 setTimeout,它将值从 $diff 计数到 0;
于 2013-03-06T09:16:17.050 回答
0
据我所知,有两种可能的方法。
- 如果您知道服务器的时区(并且它是固定的),则在时区的 js 中获取时间,并将倒计时设置为最近的时间(有相应的库)。
- 第二个选项是您将 php 代码中页面标题中的标记元设置为服务器的当前时间。然后用它来倒计时。
选项 1 会更准确,因为您将获得与时区相关的当前时间,而不是第二个选项,因为服务器何时添加元数据以及您的 js 何时读取它会有延迟。
但是,如果您的服务器位置可能发生变化,则选项 2 更有利。
于 2013-03-06T09:13:01.443 回答