0

我必须承认我是 PHP 的新手,但请看一下:

if(!isset($_SESSION['mailtime'])){
    $_SESSION['mailtime'] = time();
    echo 'Mail time: '. $_SESSION['mailtime'] .'</br>Time now: ' . time() . '</br>';
    echo 'Since last mail:' . time()-($_SESSION['mailtime']) . ' sec';
}
else{
    echo 'Mail time: '. $_SESSION['mailtime'] .'</br>Time now: ' . time() . '</br>';
    echo 'Since last mail:' . time()-($_SESSION['mailtime']) . ' sec';
}

这给了我一个结果,例如:

Mail time: 10
Time now: 16
Since last mail: -10 sec

我的代码有什么问题?我试着做

$mailtime = $_SESSION['mailtime'];

但我得到较短的变量:

Mail time:
Time now:
Since last mail: 0 sec
4

1 回答 1

0

你的例子似乎有些做作。PHPtime()函数应该返回一个更高的数字:

int time()
返回以 Unix 纪元(格林威治标准时间 1970 年 1 月 1 日 00:00:00)以来的秒数为单位测量的当前时间。

有关如何使用该time()功能的示例,请参见手册页。它清楚地表明,您最好将其date()用于您的目的。

你应该清楚你在哪里设置$_SESSION['mailtime']。在您的示例中,输出表明您在将变量与time(). 要调试,您必须展示您的代码,而不仅仅是一个人工示例。

于 2013-08-20T10:50:06.177 回答