먼저 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
[mysqld] 아래에
default-time-zone=timezone
을 추가하여 시간대를 수정할 수 있습니다. 예:
default-time-zone = '+8:00'
수정 후 msyql을 다시 시작해야 합니다.
[mysqld] 아래에 추가해야 합니다. 그렇지 않으면 알 수 없는 변수 'default-time-이(가) 됩니다. appear 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. 관련 내용을 더 보려면 PHP 중국어 인터넷(www.php.cn)을 주목하세요!