【发布时间】:2015-03-07 09:14:20
【问题描述】:
我在使用 PHP ActiveRecord 时遇到了一个小问题,每个项目我总是更改 3 个文件:
Column.php、Model.php、Connection.php 并替换 Ymd H:i:s T 到 Ymd H:i:s
如何轻松更改?开新课吧??
我的设置:
$database = array(
'connection' => 'local',
'local' => 'mysql://username:password@localhost/database?charset=utf8',
'server' => 'mysql://username:password@localhost/database?charset=utf8'
);
ActiveRecord\Config::initialize(function($config) use ($database) {
$config->set_connections($database);
$config->set_default_connection($database['connection']);
});
【问题讨论】:
-
你有相同的字符串
Y-m-d H:i:s作为替换和替换到 -
否,默认为 Ymd H:i:s T 并且我替换为 Ymd H:i:s(删除 T )
-
哦,是的,没看到“T”,抱歉。为什么要更换它,它会导致任何问题吗?我们使用 phpactiverecord 多年了,没有这个替换它就可以正常工作(我们使用的是 MySQL)。
-
当我插入新记录而不替换 T 时:
DateTime::__construct(): Failed to parse time string (2015-01-09 13:25:29 WIB) at position 20 (W): The timezone could not be found in the database。你没听懂吗,我也用 MySQL 吗? -
如果您愿意,请将 PHP 时区更改为 UTC,这应该会有所帮助。
标签: php phpactiverecord