часовой пояс между Нью-Йорком и Лондоном - PullRequest
8 голосов
/ 18 ноября 2011

у меня есть 2 сервера 1 в Америке (Нью-Йорк) и 1 в Европе (Лондон)

мои серверы синхронизированы настолько близко, насколько это возможно.теперь, когда кто-то из Европы посещает мой сайт, он использует лондонский сервер и одну и ту же идею для Америки.

время от времени я занимаюсь обслуживанием своего сайта, поэтому я перенаправляю трафик на другой сервер.из-за разницы часовых поясов мне нужно сделать ее прозрачной для пользователя, поэтому, если человек из Америки перенаправляется на сервер в Лондоне (из-за технического обслуживания), мне нужно показать ему часовой пояс EDT

здесь моя проблема,У меня есть запрос, который я запускаю из MySQL с датами (одна из них является последней записанной датой)

Я хочу отобразить его правильно, поэтому мой вопрос

Должен ли я использовать MySQL для преобразования даты или PHP?какой из них лучше и быстрее?

спасибо

1 Ответ

10 голосов
/ 18 ноября 2011

Я думаю, что лучшим способом было бы сохранить время последнего входа в систему как значение UTC в БД и использовать PHP для преобразования этого значения в часовой пояс посетителя.Я всегда сохранял бы любые метки времени как UTC в БД, также, чтобы избежать проблем с DST и всем этим.Я думаю, что с точки зрения скорости нет большой разницы, если БД рассчитывает отображаемое значение для вас или ваш PHP-скрипт это делает.Однако, поскольку ваш PHP-скрипт является вашим уровнем представления, он должен позаботиться о форматировании даты, а не о БД.

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