Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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_Codeigniter_Activerecord - Fatal编程技术网

Php 在ActiveRecord中连接时更改数据库的时区

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数据库设置时区。

是否有任何方法可以在连接时动态更改数据库的时区

我使用它与codeigniter。问题是我成功地在codeigniter中更改了时区,但它不会影响ActiveRecord查询

提前感谢。

设置默认时区(index.php)

在模型中手动设置日期时间格式

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';