从phpMyAdmin更改mysql时区

从phpMyAdmin更改mysql时区,php,mysql,datetime,timezone,Php,Mysql,Datetime,Timezone,我正在尝试更改数据库的时区。我在共享服务器上,数据库支持人员不能仅为我更改它。时区当前是+1:00我希望它是+05:30。我搜索并尝试跟随,但没有任何效果 date_default_timezone_set('timezone_name'); 添加到我的index.php文件中 mysql> SET GLOBAL time_zone = 'timezone_name'; 它说访问受到限制 SET time_zone = timezone_name 查询现在运行行受影响 我的站点托管在

我正在尝试更改数据库的时区。我在共享服务器上,数据库支持人员不能仅为我更改它。时区当前是
+1:00
我希望它是
+05:30
。我搜索并尝试跟随,但没有任何效果

date_default_timezone_set('timezone_name');
添加到我的
index.php
文件中

mysql> SET GLOBAL time_zone = 'timezone_name';
它说访问受到限制

SET time_zone = timezone_name
查询现在运行行受影响


我的站点托管在site ground us服务器上。

您可能可以在.htacess中更改时区,而无需触摸PHP脚本或MySQL查询。打开
.htaccess
文件,输入如下命令

SetEnv TZ your_timezone
例如,如果您位于雅加达,请输入此命令

SetEnv ID Asia/Jakarta
有关可用时区,请参阅以下链接:


当我在共享服务器上时我的提供商没有仅为我更改它。因此,在搜索之后,我必须在sql上使用
datetime
类型,而不是当前的时间戳,正如madipradhana所说,我更新了我的
php.ini
.htaccess

,因为你在共享服务器上使用php的
date()
,并设置
date\u default\u timezone\u set('timezone\u name')
到您的
index.php

您是否在共享服务器上?请与管理员联系。很抱歉,我不知道。为什么要将时区设置为全局?我建议为每个连接定义所需的时区,这样可以将更改保存到服务器端。如果是这样,主机不太可能希望更改时区。另一种方法是将所需的时间间隔添加到您的时间
+间隔4小时
或任何查询中。是的,这很烦人。或者试试
设置会话时区='yourtime'是的,目前我正在修改quires,但我需要在sql上更新它。当然应该是“SetEnv TZ Asia/Jakarta”而不是“SetEnv ID Asia/Jakarta”-并且只有时区数据库知道“Asia/Jakarta”,并且webservr是Apache,并且php作为mod_php运行时,这才有效。更不用说PHP安装所使用的TZ数据库取决于PHP构建。无论是
SetEnv-ID-Asia/Jakarta
还是
SetEnv-TZ-Asia/Jakarta
对我来说都很好。对不起,我没有提到上面的命令是一个示例,如果您想将时区设置为Asia/Jakarta。我已经编辑了我的帖子。