2012-03-11 23 views
0

私のサーバー(MSTタイムゾーン)から受信し、GMTに変換しますが、問題があります。今日の2012年3月11日のサーバーは、昼光の変化のために時間が+1時間に変更されました。私は、日照がまだ起こっていないイタリアからサーバーを照会します(2012年3月25日に発生します)。変換を行うと、クライアントからサーバーにメッセージが送信されます。 !たとえば、タイムゾーン変換クライアントサーバーの問題

私はクライアントからメッセージを12時30分現地時間に に送信します。メッセージはMST時にサーバーに保存されます。 もう一度私はサーバーから同じメッセージを取得し、私はクライアント上でローカルに変換を行います。 変換は私がメッセージを送った時間が1時間前だったことを私に示します。 日中の変化の前に起こったことはありませんでした。

どうすればこの問題を解決できますか?

助けてください。

答えて

1

この問題は、ネットワークプロトコルで現地時間を使用しないことで解決できます。クライアントとサーバーの間でのみUTC交換を行います。ユーザーにデータを表示するために現地時間に変換します。

+0

私はそれを得ていませんでした。私はMSTのサーバーに保存し、現地時間に応じて変換をローカルに行います。私はサーバーに現地時間を送りません。 – stefanosn

+0

MSTでサーバに保存しないでください(何でも)。それはUTCで保存します – Celada

+0

これはCeladaが動作していたものです。どうもありがとう :) – stefanosn