まず、mysql の現在のタイムゾーンを確認する必要があります。time_zone パラメーターを使用します
mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | | time_zone | SYSTEM | +------------------+--------+ 2 rows in set (0.00 sec)
1 my.cnf
を変更し、
default-time-zone=timezone を追加することで変更できます
[mysqld] タイムゾーンの下。例:
default-time-zone = '+8:00'
変更後は忘れずに msyql を再起動してください
必ず [mysqld] の下に追加してください。それ以外の場合は不明な変数 'default-time-zone=+8:00' '
2 さらに、コマンドラインを通じてオンラインで変更することもできます
set time_zone = timezone 比如北京时间(GMT+0800) set time_zone = '+8:00'; 如下: mysql> set time_zone='+8:00'; Query OK, 0 rows affected (0.00 sec) mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | | time_zone | +08:00 | +------------------+--------+ 2 rows in set (0.00 sec)
3 次に、select now() でタイムゾーンを確認します
mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | | time_zone | +08:00 | +------------------+--------+ 2 rows in set (0.00 sec) mysql> select now(); +---------------------+ | now() | +---------------------+ | 2013-08-05 10:35:31 | +---------------------+ 1 row in set (0.00 sec) mysql> set time_zone='+0:00';Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | | time_zone | +00:00 | +------------------+--------+ 2 rows in set (0.00 sec)
mysql> select now(); +---------------------+ | now() | +---------------------+ | 2013-08-05 02:35:43 | +---------------------+ 1 row in set (0.00 sec)
上記はMySQL のタイム ゾーンを変更するには、パラメーター time_zone Content を使用します。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。