MySQL的时区更改?
我如何将当前UTC时区更改为GMT + 1,什么是正确的行,并且只是将它输入到phpMyAdmin SQL执行中?
我的主机刚刚给了我这个链接http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html和去,所以我有点失去了感谢
发出命令:
SET time_zone = 'America/New_York';
(或任何时区GMT + 1是:http://www.php.net/manual/en/timezones.php)
这是为单个客户端设置MySQL时区的命令,假设您的客户端跨多个时区分布。
这个命令应该在涉及日期的每个SQL命令之前执行。 如果您的查询通过课程,那么这很容易实现。
例如,最简单的方法就是例如欧麦尔所说的
mysql> SET GLOBAL time_zone = 'America/New_York';
使用指定时区对于节省日光节省时间的时区非常重要。 但是,对于某些Linux版本,您可能会收到以下响应:
#1298 - 未知或不正确的时区
如果你看到这一点,你可能需要运行一个tzinfo_to_sql翻译...这很容易做到,但并不明显。 从linux命令行输入:
mysql_tzinfo_to_sql /usr/share/zoneinfo/|mysql -u root mysql -p
提供您的root密码(MySQL root,而不是Linux root),它会将您的zoneinfo中的任何定义加载到mysql中。 然后你可以回去运行你的
mysql> SET GLOBAL time_zone = timezone;
虽然Bryon的回答很有帮助,但我只是补充说他的链接是用于PHP时区名称的,它们与MySQL时区名称不同。
如果您想将单个会话的时区设置为GMT + 1(准确地说,UTC + 1),则只需在该命令中使用字符串“+01:00”即可。 即:
SET time_zone = '+01:00';
要查看MySQL会话正在使用什么时区,只需执行以下操作:
SELECT @@global.time_zone, @@session.time_zone;
这是一个很好的参考,更多细节:MySQL 5.5时区参考
链接地址: http://www.djcxy.com/p/4249.html