如何在特定时间刷新页面

问题描述 投票:0回答:1

我在我的wp页面中尝试了此代码,但不起作用

<?php
$page = $_SERVER['PHP_SELF'];
$sec = "10";
date("d-m-Y H:i:s");
$time= date("H:i:s");
if($time == "03:40:00")
{
    echo "The new page loading in 10 seconds!";
	header("Refresh: $sec; url=$page");
}
?>
php refresh
1个回答
0
投票

[您无法在PHP中做到这一点,您可以为这样的任务做的是计算时间差并以秒为单位,并设置要在时间差以秒为单位]之后刷新的页眉。 ,类似this

<?php
$page = $_SERVER['PHP_SELF'];
$datetime1 = new DateTime('2020-05-23 18:20:10');
$datetime2 = new DateTime('2020-05-23 18:20:30');
$interval = $datetime2->diff($datetime2);
$diff = $datetime2->getTimestamp() - $datetime1->getTimestamp(); // diff in seconds
header("Refresh: $diff; url=$page");

这里要指出的是,使用标记而不是使用header()来刷新页面,特别是如果您已经有模板引擎的话,对我来说,实现起来会更干净。

<meta http-equiv="refresh" content="20">
© www.soinside.com 2019 - 2024. All rights reserved.