我正在寻找一个在服务器时间达到零(每小时)时刷新页面的JavaScript。
答案 0 :(得分:0)
如果页面只需要在一小时后刷新,服务器可以在首次提供页面时在页眉中设置元标记:
<meta http-equiv="refresh" content="3600">
其中3600是一小时(秒)。如果你想要它在一小时,而不是一小时后,服务器可以设置秒数为下一小时的秒数(例如,如果服务器时间是10:30,它将设置为1800
答案 1 :(得分:0)
据我所知,有两种可能的方式。
选项1会更准确,因为你会获得与时区相关的当前时间而不是第二个选项,因为服务器添加元的时间和你的js何时读取它会有延迟。
但如果您的服务器位置可能发生变化,则选项2会更有利。
答案 2 :(得分: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,只需使用一个间隔为1秒的setTimeout,它将$ diff的值计算为0;