Tartyga
10.01.2012 - 12:49
Функция date() выводит время на 3 часа ранее.
Установил параметр date.timezone = Europe/Moscow. phpinfo() показывает что зона "Europe/Moscow", на сервере время отображается правильно.
В начале скрипта указал date_default_timezone_set('Europe/Moscow'), не помогло.
Сработало date_default_timezone_set('Etc/GMT-6'), а не "Etc/GMT+3" - как, по идеи должно быть.
FreeBsd 8.2, php5.3
В чем может быть проблема??
TranceIT
10.01.2012 - 14:24
В консоли правильное время показывает?
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
killer8080
10.01.2012 - 14:26
Tartyga
возможно в системе неправильно выставлен часовой пояс.
Tartyga
10.01.2012 - 14:48
В системе часовой пояс правильно
#date Tue Jan 10 14:46:46 NOVT 2012
TranceIT
10.01.2012 - 14:53
А по UTC?
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
Tartyga
10.01.2012 - 15:01
Всем спасибо, проблему решил.
Invis1ble
10.01.2012 - 15:02
так отпишись для следующих поколений, в чем была причина и как решил
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
inf_no_name
14.12.2015 - 14:37
Господа проблема та же.
Время в PHP отстает на 3 часа.
Вызываю echo date('d.m.Y H:i',time());
Операционная система: CentOS release 6.5 (Final)
Web server: nginx+apache
Mysql: mysql-server-5.5.40
PHP: 5.4.36
В php.ini
date.timezone = Europe/Moscow
В консоли:
date: время верное
зона MSK
Mysql:
SELECT NOW() - время верное
inf_no_name
15.12.2015 - 10:07
Куда копать подскажите пожалуйста.
Invis1ble
15.12.2015 - 18:16
Цитата (inf_no_name @ 15.12.2015 - 10:07) |
Куда копать подскажите пожалуйста. |
проверь, что действительно используется именно твой php.ini, в котором выставлена зона, например с помощью phpinfo()
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
inf_no_name
15.12.2015 - 19:28
Нашел в /etc/php.ini ещё одно определение переменной date.timezone, оно было расположено ниже того, что писал я.
невнимательность зло.
Спасибо за помощь.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.