Php 在ActiveRecord中连接时更改数据库的时区
是否有任何方法可以在连接时动态更改数据库的时区 我使用它与codeigniter。问题是我成功地在codeigniter中更改了时区,但它不会影响ActiveRecord查询 提前感谢。设置默认时区(index.php) 在模型中手动设置日期时间格式Php 在ActiveRecord中连接时更改数据库的时区,php,codeigniter,activerecord,Php,Codeigniter,Activerecord,是否有任何方法可以在连接时动态更改数据库的时区 我使用它与codeigniter。问题是我成功地在codeigniter中更改了时区,但它不会影响ActiveRecord查询 提前感谢。设置默认时区(index.php) 在模型中手动设置日期时间格式 static $datetime_format = 'Y-m-d H:i:s'; 另外,尝试将其添加到初始化文件中(我猜您使用sparks安装了php activerecord) 它将设置php时区。我需要为每个连接上的MySQL数据库设置时区。
static $datetime_format = 'Y-m-d H:i:s';
另外,尝试将其添加到初始化文件中(我猜您使用sparks安装了php activerecord)
它将设置php时区。我需要为每个连接上的MySQL数据库设置时区。php activerecord是否有一个初始化方法/文件?是的,但我不知道如何在那里设置时区,在phpactiverecord站点上找不到。@Philips我的问题不是(日期时间格式)。在我的应用程序中,我需要根据用户时区显示时间。在数据库中,默认时区是UTC。您正在查找
$this->db->query(“设置会话时间”\u zone='your timezone'))
@MKhalidJunaid是的,我使用它,但它不影响ActiveRecord查询。如何可能,它正在更改mysql会话的时区它应该工作,但不适用于ActiveRecord查询。
static $datetime_format = 'Y-m-d H:i:s';
//Include the ActiveRecord DateTime Class
require_once $spark_path.'vendor/php-activerecord/lib/DateTime.php';
//it should use your database time format, once you set it.
ActiveRecord\DateTime::$DEFAULT_FORMAT = 'db';