gpt4 book ai didi

php - PHP 中关于 time() 函数的困惑

转载 作者:行者123 更新时间:2023-12-05 09:04:29 25 4
gpt4 key购买 nike

我无法理解为什么从包含上一个时间的$_session['now'] 变量中减去当前时间的结果为零。


我希望输出当前时间和我创建变量 $student->now 的时间之间的差异。请解释一下。

class Student
{

public function __set($key, $value)
{
$_SESSION[$key] = $value ;
}


public function __get($key)
{
return $_SESSION[$key];

}

}
session_start();

$student = new Student() ;

//__set function will be called ;
$student->now = time();


//__get function will be called ;
echo time() - $_SESSION["now"]; // output is zero ?!

最佳答案

$_session['now'] 变量设置在回显之前的行中。在回显行中,当前时间与之前行中设置的时间进行比较。

因为这两行都是紧接着执行的,所以都是在同一秒内执行的。会有毫秒的差异,但是time()函数是以秒为单位的,引用:https://www.php.net/manual/en/function.time.php .

这就是为什么两个时间戳是相同的,并且在比较它们时它们之间没有区别。

关于php - PHP 中关于 time() 函数的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68533244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com