Php 时间戳列上的datetime值不正确

Php 时间戳列上的datetime值不正确,php,mysql,phpactiverecord,Php,Mysql,Phpactiverecord,我有一个mysql(版本5.6.24),其中一列updated\u at是时间戳默认当前时间戳和更新当前时间戳时的 我从不需要担心这个专栏,因为它在直接编辑数据库时会像预期的那样进行自我更新 我最近将我的应用程序移动到了一个新服务器,我的php脚本开始出现错误: Fatal error: Uncaught exception 'ActiveRecord\DatabaseException' with message '22007, 1292, Incorrect datetime value:

我有一个mysql(版本5.6.24),其中一列
updated\u at
时间戳
默认当前时间戳
和更新当前时间戳时的

我从不需要担心这个专栏,因为它在直接编辑数据库时会像预期的那样进行自我更新

我最近将我的应用程序移动到了一个新服务器,我的php脚本开始出现错误:

Fatal error: Uncaught exception 'ActiveRecord\DatabaseException' with message '22007, 1292, 
Incorrect datetime value: '2015-06-10 22:15:03 UTC' for column 'updated_at' at row 1' 
我使用的是PHP ActiveRecord,这就是发生错误的地方:

$user->name = $userData->name;
$user->avatar = $userData->avatar;
$user->save();
为了确保这一点,我尝试添加脚本(在save()之前):

然后:

$user->updated_at = date("Y-m-d H:i:s");

错误依然存在。如何解决这个问题?

@JoseManuelAbarcaRodríguez语言和时区是一样的。当我安装mysql时,它们不是。可能是这样吗?导出为.sql,然后通过
dpkg重新配置tzdata
更改时区在我个人的经验中,语言一直是个问题。您确定操作系统使用相同的语言吗?不确定这与您的问题有关,但是:phpactiverecord会自动更新位于
updated_列(具体按名称),因此现在它会由phpactiverecord和数据库更新。为了避免混淆谁是“负责人”,我会给它起另一个名字,这样phpactiverecord就不会试图弄乱它了?
$user->updated_at = date("Y-m-d H:i:s");