zor*_*sen 3 php date reload hour milliseconds
我正在尝试制作一个 jQuery 脚本来重新加载整个页面。这是我到目前为止得到的代码;
<script type="text/javascript">
setInterval("refresh();",5000);
function refresh(){
window.location = location.href;
}
</script>
Run Code Online (Sandbox Code Playgroud)
这非常适合每 5 秒重新加载整个页面,但我正在尝试进一步推动这一点。我想要完成的是页面根据服务器时间每隔一个小时重新加载一次。假设现在时间是晚上 10:50。我希望脚本在新的时间晚上 11:00 时更新页面。(用户访问该页面后 10 分钟)。如果用户进入的时间是晚上10:55,则脚本需要在用户进入页面后5分钟刷新页面,以此类推。
有什么简单的方法可以做到这一点吗?我可以使用 PHP 中的 date() 函数来计算当前小时的剩余时间。到目前为止我有这个脚本;
<?php
$date = date("i:s");
list($cur_min, $cur_sec) = explode(':', $date);
$mins_left = ($cur_min == 59) ? 0 : 60 - $cur_min;
$secs_left = 60 - $cur_sec;
echo 'There is ' . ($mins_left) . ' minutes and ' . $secs_left . ' seconds left until the next hour';
?>
Run Code Online (Sandbox Code Playgroud)
这非常适合显示下一个小时的剩余时间。到目前为止,一切都很好。我现在正在努力解决的是以毫秒为单位得到下一小时的剩余时间。这样我就可以使用 PHP 创建一个剩余毫秒数的字符串,并在 jQuery 脚本中使用它。例如,将一小时内剩余的总毫秒数保存在 $timeleft 中。如果我能实现这一点,jQuery 脚本就会非常简单。像这样;
<script type="text/javascript">
setInterval("refresh();",<?php echo $timeleft ?>);
function refresh(){
window.location = location.href;
}
</script>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
<?php
$date = date("i:s");
list($cur_min, $cur_sec) = explode(':', $date);
$mins_left = ($cur_min == 59) ? 0 : 60 - $cur_min;
$secs_left = 60 - $cur_sec;
echo 'There is ' . ($mins_left) . ' minutes and ' . $secs_left . ' seconds left until the next hour';
$time=($mins_left*60+$secs_left)*1000;
?>
<script type="text/javascript">
setInterval("refresh()",<?php echo $time; ?>);
function refresh(){
window.location = location.href;
}
</script>
Run Code Online (Sandbox Code Playgroud)
请尝试这个希望它有帮助
| 归档时间: |
|
| 查看次数: |
1685 次 |
| 最近记录: |