从 phpMyAdmin 更改 mysql 时区

Change mysql timezone from phpMyAdmin

我正在尝试更改数据库的时区。我在 共享服务器 上,数据库支持人员不能只为我更改它。当前时区是 +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 美国服务器上。

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

SetEnv TZ your_timezone

例如,如果您的位置在雅加达,请输入此命令

SetEnv ID Asia/Jakarta

参考下面的link可用时区:

http://php.net/manual/en/timezones.php

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

因为您在共享服务器上,所以使用 php 的 date() 并将 date_default_timezone_set('timezone_name'); 设置为您的 index.php