我正在尝试更改数据库的时区。我在共享服务器上,数据库支持人员不能只为我更改它。时区目前+1:00
我希望它+05:30
。我搜索并尝试跟随,但没有任何效果。
date_default_timezone_set('timezone_name');
添加到我的index.php
文件中。
mysql> SET GLOBAL time_zone = 'timezone_name';
它说访问受限。
SET time_zone = timezone_name
查询"立即运行"行受到影响。
我的网站托管在站点地面的美国服务器上。
也许您可以在 .htacess 中更改时区,而无需接触您的 PHP 脚本或 MySQL 查询。打开.htaccess
文件,输入命令,如下所示。
SetEnv TZ your_timezone
例如,如果您在雅加达的位置,请输入此命令
SetEnv ID Asia/Jakarta
有关可用时区,请参阅以下链接:
http://php.net/manual/en/timezones.php
由于我在共享服务器上,我的提供商不仅为我更改了它。所以在搜索之后,我不得不在 sql 上使用datetime
类型而不是当前的时间戳,正如 madipradhana 所说,我更新了我的php.ini
或.htaccess
。
当您在共享服务器上时,请使用 php 的date()
并将date_default_timezone_set('timezone_name');
设置为您的index.php