2012-05-18 2 views
0

Я делаю сайт социальной сети, и действительно этот человек встал на мои нервы.Как мы можем выработать временные интервалы в PHP и MySQL

Как обрабатывать часовые пояса на веб-сайте социальной сети на основе PHP и MySQL, чтобы любой пользователь получал доступ из любой страны. Я объясню это кратко

У меня есть таблица, называемая сообщениями, и я запускаю запрос mysql для размещения содержимого, имени пользователя, рисунка пользователя и времени его публикации.

Например, если кто-то в Индии является другом с кем-то в Лондоне. Индийский парень публикуется в профиле лондонского парня, и он выдает уведомление о том, что индийский парень опубликовал его профиль 5 и половину часа назад. Как я могу это исправить?

Просьба дать полезный ответ.

Заранее спасибо.

+0

вы используете какой-либо PHP рамки, которые могут помочь вам управлять ваших пользователей/часовые пояса локали? Вы должны хранить свои данные в mysql в UTC, а затем преобразовывать его в локальный часовой пояс при отображении пользователю. Как вы узнаете локальный часовой пояс пользователя, зависит от того, как настроено ваше приложение. – kclair

+0

PHP имеет встроенную поддержку часовых поясов в классах DateTime и DateTimeZone. Покажите то, что вы пробовали, и мы поможем – Cfreak

ответ

0

использовать timezone-offset-get, чтобы исправить исходя из времени сервера.

/** Returns the offset from the origin timezone to the remote timezone, in seconds. 
* @param $remote_tz; 
* @param $origin_tz; If null the servers current timezone is used as the origin. 
* @return int; 
*/ 
function get_timezone_offset($remote_tz, $origin_tz = null) 

http://php.net/manual/en/function.timezone-offset-get.php