с 2 недель я ломал голову над проблемой часового пояса, все работает нормально на моем локальном хосте, НО он возвращает неправильное значение на выделенном сервере. Позвольте мне рассказать, что я сделал до сих пор.
Сначала установите глобальный часовой пояс по запросу ниже:(Суперпривилегия как на локальном хосте, так и на сервере)
SET GLOBAL time_zone = '+00:00';
теперь запустите запрос ниже, чтобы перепроверить все, что сделано
SELECT NOW(),@@global.time_zone AS gtz,@@session.time_zone AS stz,
TIMEDIFF(NOW(), CONVERT_TZ( NOW(), @@session.time_zone, '+00:00' ) )
AS OFFSET;
но он отображает разные результаты на локальном и выделенном сервере
+---------------------+--------+--------+----------+
| NOW() | gtz | stz | OFFSET |
+---------------------+--------+--------+----------+
| 2012-07-02 07:06:55 | +00:00 | +00:00 | 00:00:00 |
+---------------------+--------+--------+----------+
1 row in set (0.00 sec)
+---------------------+--------+--------+----------+
| NOW() | gtz | stz | OFFSET |
+---------------------+--------+--------+----------+
| 2012-07-02 12:37:59 | +00:00 | +00:00 | 00:00:00 |
+---------------------+--------+--------+----------+
Мой вопрос
why NOW() gives wrong time ( above is IST ) whereas timezone is set to +00:00 ?
примечание:
Я запускаю ниже запрос
SHOW VARIABLES LIKE '%time%zone%';
+------------------+---------------------+
| Variable_name | Value |
+------------------+---------------------+
| system_time_zone | India Standard Time |
| time_zone | +00:00 |
+------------------+---------------------+
+------------------+---------------------+
| Variable_name | Value |
+------------------+---------------------+
| system_time_zone | GMT+5 |
| time_zone | +00:00 |
+------------------+---------------------+
does this will affect the result? OR
is there any bug in earlier version of mysql ?
пожалуйста, помогите мне.