添加30分钟到$,以便在30分钟后人们无法再在PHP中查看页面

时间:2012-10-23 11:52:36

标签: php

所以在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!";}

?>

谢谢:)

3 个答案:

答案 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));

如果你拥有的只是字符串值,那么前面提到的方法就可以正常工作。