我有一个通过云服务提供商托管的 MySQL 数据库。时区与我当地的时区不同。我正在尝试正确设置时区..
这是我想要获得与 MySQL 数据库的新连接时使用的 PHP 代码:
static function get() {
if (self::$instance!=null) return self::$instance;
try {
self::$instance = new Database("mysql:host=".self::$host.";dbname=".self::$dbname, self::$user, self::$pass);
self::$instance->exec("SET NAMES 'utf8';"); //Use utf8 encoding for special characters
self::$instance->exec("SET time_zone = '+01:00';"); // set to local timezone
return self::$instance;
}
catch(PDOException $e) {
print $e->getMessage();
return null;
}
}
每当我向表中插入新条目时,时间戳仍设置为云服务提供商的时区。谁能帮忙看看我做错了什么?