Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Activerecord时区格式不正确_Php_Mysql_Activerecord_Linode - Fatal编程技术网

Php Activerecord时区格式不正确

Php Activerecord时区格式不正确,php,mysql,activerecord,linode,Php,Mysql,Activerecord,Linode,我有两台服务器,都是相同的设置,PHP5.5、mysql 5.6、apache 2.9,都在php.ini中设置了相同的时区 我的Linode VPS是有问题的服务器,我的另一个专用服务器工作正常 使用T表示时区时会出现问题 return $datetime->format('Y-m-d H:i:s T'); 在linode上不起作用,但在其他服务器上可以正常工作的代码行 这是错误输出 exception 'ActiveRecord\DatabaseException' with mes

我有两台服务器,都是相同的设置,PHP5.5、mysql 5.6、apache 2.9,都在php.ini中设置了相同的时区

我的Linode VPS是有问题的服务器,我的另一个专用服务器工作正常

使用T表示时区时会出现问题

return $datetime->format('Y-m-d H:i:s T');
在linode上不起作用,但在其他服务器上可以正常工作的代码行

这是错误输出

exception 'ActiveRecord\DatabaseException' with message '22007, 1292, Incorrect datetime value: '2014-08-12 22:55:21 EDT' for column 'created_at' at row 1' in /home/chris/sites/domain.com/app/vendor/php-activerecord/lib/Connection.php:276

这可能是很多事情。可以尝试使用SQL模式。尝试在两台服务器上运行此选项,并查看其中一台是否不同:

选择@sql\u模式

我也会尝试直接在数据库上进行查询,而不是通过ActiveRecord,以避免中间件带来的任何潜在的奇怪之处