Php Yii框架时间()与行为时间()不同

Php Yii框架时间()与行为时间()不同,php,time,frameworks,yii,Php,Time,Frameworks,Yii,我尝试在用户表中更新de last_login_time,但time()总是比函数的updatedTime行为高5小时 public function behaviors() { return array( 'timestamps' => array( 'class' => 'zii.behaviors.CTimestampBehavior', 'createAttribute' => 'create_ti

我尝试在用户表中更新de last_login_time,但time()总是比函数的updatedTime行为高5小时

public function behaviors()
{
    return array(
        'timestamps' => array(
            'class' => 'zii.behaviors.CTimestampBehavior',
            'createAttribute' => 'create_time',
            'updateAttribute' => 'update_time',
            'setUpdateOnCreate' => true,
        )
    );
}
我更新上次登录时间的功能非常简单:

private function userLogedin()
{
    $user = User::model()->findByPk($this->auth->user_id);
    $user->last_login_time = date('Y-m-d H:i:s',time());
    return $user->save();
}
我怎么能有和你一样的时间呢?有没有更友好的方法来创建这种更新

多谢各位!我是Yii的新手,这是我的第一个应用程序,所以请友好^ ^

根据数据库服务器的本地时间设置时间,如所报告的。您的代码根据web服务器的本地时间设置时间,如所报告的

两台服务器之间的时区差异应解释5小时的差异

如果您希望以与自己的代码类似的语法实现与
CTimestampBehavior
相同的效果,则必须使用:

还有一个相同的示例。

根据数据库服务器的本地时间设置时间,如报告的。您的代码根据web服务器的本地时间设置时间,如所报告的

两台服务器之间的时区差异应解释5小时的差异

如果您希望以与自己的代码类似的语法实现与
CTimestampBehavior
相同的效果,则必须使用:

也有同样的例子

$user = User::model()->findByPk($this->auth->user_id);
$user->last_login_time = new CDbExpression('NOW()');
return $user->save();