所以在30分钟后,结果页面不再可见,我使用了strtotime。 我的代码会说清楚,我需要在{???? }
<?php
$when = strtotime('2012-10-23 13:39:00');
if ($when < time()){
?> <a href="result.php?">Bekijk de resultaten!</a>
<?php echo "update every 2 min";
}
elseif ( ???? )
{ echo "overtime";}
else
{echo "De wedstrijd begint om 13:39 vandaag!";}
?>
谢谢:)
答案 0 :(得分:1)
你有问号的地方:
elseif (($when + 1800) > time())
1800是30秒60秒(30秒分钟)
答案 1 :(得分:0)
我认为链接的主要部分应该在13:39到+ 30分钟可见,所以我也更正了if
部分。 + 30分钟在strtotime
非常甜蜜。您只需在时间字符串+30 minutes
之后输入。
<?php
$time = '2012-10-23 13:39:00';
$startTime = strtotime($time);
$stopTime = strtotime($time + ' +30 minutes');
if ($startTime > time() && $stopTime < time()) {
echo "<a href=\"result.php?\">Bekijk de resultaten!</a>";
echo "update every 2 min";
}
elseif ( $stopTime > time() ) {
echo "overtime";
} else {
echo "De wedstrijd begint om 13:39 vandaag!";
}
?>
答案 2 :(得分:0)
如果您拥有日期的各个组件,您也可以使用mktime并将分钟值加30,而php会按照您想要的方式完全解析它。以下两行将返回完全相同的值:
echo date("n/j/Y H:i:s", mktime(13, 69, 00, 10, 23, 2012));
echo date("n/j/Y H:i:s", mktime(14, 9, 00, 10, 23, 2012));
如果你拥有的只是字符串值,那么前面提到的方法就可以正常工作。