Почему я получаю 6 часов разницы во времени? - PullRequest
0 голосов
/ 13 ноября 2011

Я разрабатываю компонент в Joomla 1.5.x, на котором установлен компонент JomSocial.В определенной операции я делаю двух пользователей друзьями в системе Jomsocial, для этого две строки добавляются в таблицу jos_community_connection в базе данных.При добавлении строк я использую следующую функцию php для получения значения времени

date('Y-m-d H:i:s');

Когда я проверяю jomsocial стену после завершения операции, она показывает мне, что сообщение было сделано 6 часов назад ,но когда я отправляю запрос на добавление в друзья и принимаю его, используя встроенную систему jomsocial, он показывает правильное истекшее время .

Значения базы данных:

created by custom codes : 2011-11-12 23:51:29  
created by jomsocial system : 2011-11-13 05:51:29

Почему яполучить неправильное значение времени?Как я могу сгенерировать правильное значение времени для вышеуказанной проблемы?пожалуйста, руководство ..

Ответы [ 2 ]

2 голосов
/ 13 ноября 2011

Возможно, серверное время отличается от вашего местного времени. Попробуйте установить его в PHP с помощью

http://php.net/manual/en/function.date-default-timezone-set.php

date_default_timezone_set( 'America/Los_Angeles' );
0 голосов
/ 13 ноября 2011

Вполне возможно, что Joomla настраивает время на основе настроек часового пояса. Вы делаете разработку локально или удаленно? Время создания совпадает с фактическим системным временем на машине или это действительно 6 часов?

Проверьте часовой пояс в своем PHP-ini-файле, а также проверьте информацию о часовом поясе в своем профиле Joomla. Затем проверьте системное время. Это должно помочь вам сузить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...