Использование часовых поясов в веб-приложении PHP

Я уже несколько часов ищу, как лучше всего использовать часовые пояса в веб-приложении PHP/MySQL, найти окончательный ответ сложно. Из того, что я узнал до сих пор, лучше всего хранить все данные в базе данных в формате UTC (поправьте меня, если я ошибаюсь ).

Когда пользователь регистрируется, я спрошу у него часовой пояс, а затем сохраню его для этого пользователя. Это будет в таком формате, как выпадающее меню:

<option value="Europe/London">(GMT) Greenwich Mean Time : London</option>

Приложение, которое я разрабатываю, позволит пользователям в будущем договариваться с людьми (о встречах ), как в календаре. Очевидно, что в течение года разные часовые пояса имеют разные периоды перехода на летнее время, есть идеи, как я буду это учитывать?

Скажем, пользователь из Великобритании назначает встречу на 15:00 :00 часов 24 января 2013 года и приглашает на эту встречу кого-то, кто живет в Калифорнии. Как мне сделать так, чтобы американец увидел эту встречу в своем часовом поясе и в Великобритании? пользователь видит это в своем часовом поясе? (Обратите внимание, что оба пользователя зарегистрированы и установили свой часовой пояс ).

Есть ли у кого-нибудь четкое объяснение и, возможно, несколько примеров для этого?Или может указать мне, где я могу найти это?

Спасибо

6
задан Aaron Fisher 8 August 2012 в 21:10
поделиться