如何在PHP中扣除时间?

时间:2009-05-13 10:58:19

标签: php time

我写了这个

<?php
session_start();

if(!isset($_SESSION['now'])){
$_SESSION['now'] = time();
}

if(time() > ($_SESSION['now'] + 300)){
echo "15 minutes have passed";
} else {
echo "waiting";
}

?>

我想要做的是,让用户在他/她可以查看页面之前等待15分钟。代码是否正确?

2 个答案:

答案 0 :(得分:2)

是的,代码是正确的,您可以通过缩短时间限制来尝试。

if(time() => ($_SESSION['now'] + 900)){

只是为了更加确定。

尝试此操作以查看您的变量正在打印出来。

<?php
session_start();

if(!isset($_SESSION['now'])){
$_SESSION['now'] = time();
}

if(time() > ($_SESSION['now'] + 10)){
    echo date("d.m.Y H:i", time())."<br />";
    echo date("d.m.Y H:i", $_SESSION['now'])."<br />";
    echo "15 minutes have passed";
} else {
    echo date("d.m.Y H:i", time())."<br />";
    echo date("d.m.Y H:i", $_SESSION['now'])."<br />";
    echo "waiting";
}

?>

答案 1 :(得分:0)

time()函数返回自Epoch以来的秒数。 15分钟等于900秒,而不是300秒。除此之外,代码是正确的。