2012-03-11 10 views
0

Получаю с сервера (часовой пояс MST), и я конвертирую его в GMT, но есть проблема. Сегодня 11 марта 2012 года сервер изменил время +1 час из-за изменения дневного света. Я запрашиваю сервер из Италии, где дневной свет еще не наступил (это произойдет в 25 марта 2012 года), поэтому, когда я делаю преобразование, сообщение, которое я отправляю от клиента на сервер, не в нужное время, потому что оно возвращается минус один час ! Напримеризменение часового пояса клиентский сервер

Я отправляю сообщение от клиента с италии в 12:30 по местному времени сообщение сохраняется на сервере в режиме MST. После второго я получаю одно и то же сообщение с сервера, и я делаю преобразование локально на клиенте. Преобразование показывает мне, что время, когда я отправил сообщение, было 1 час раньше. Этого не произошло до изменения дневного света.

Как я могу решить эту проблему?

Любая помощь приветствуется.

ответ

1

Вы можете решить эту проблему, не используя местное время в сетевом протоколе. Exchange UTC время только между вашим клиентом и сервером. Преобразование в локальное время для отображения данных пользователю.

+0

Я не понял. Я сохраняю на своем сервере в MST, и я делаю преобразование локально в зависимости от местного времени. Я не посылаю местное время на сервер. – stefanosn

+0

Так что не сохраняйте на сервере в MST (что бы это ни было), сохраните его в UTC – Celada

+0

Это то, что я делал Celada. Большое спасибо :) – stefanosn

Смежные вопросы