2011-10-25 9 views
0

私はかなり簡単な質問があります。 javascriptによって作成されたmillisとしてphpサイトに日付を送信し、phps getdateを使用して連想配列の日付に関する情報を取得します。私のタイムゾーンはGMT + 2ですが、なぜミリ秒を使った日付変換にこのような効果があるのか​​理解できません。誰かがこれを私に説明してもらえますか?php getdate返された日付は2時間です

ありがとうございます!

+1

GMTタイムを返すと言っていますか? –

+0

yup..クライアントgmt + 2によって作成されたミリ秒を送信し、getdateを使用してそれを読み取って、2時間前の22:00に前日を取得します。 –

+0

あなたはあなた自身の質問にちょうど答えたと思います。 – bos

答えて

0

PHPは、タイムゾーンをすることになっているか、システムのタイムゾーンが正しく設定されていないものを知っていないようですね。最も単純な修正はPHPコードのset the timezone you want yourselfです。

+0

はい、私はタイムゾーンを設定することでこの問題を解決できます。問題は、タイムゾーンがこれと何をするべきかを私は見ていないことです。 1つのタイムゾーンで日付が1つの場合は、別のタイムゾーンで日付を作成するためにミリ秒を取得しますが、1970年1月1日以降はミリ秒と同じ量でなければなりません。 –

+0

いいえ、それはありません。 1つのタイムゾーンの8:00は、異なるタイムゾーンの8:00と異なる秒数です。 (1970年1月1日は、1970年1月1日の00:00:00 UTCを意味します。これは、「Epoch」と呼ばれる固定の参照点です)。タイムゾーンがオフであっても、時間は正しいとしても同じです。しかし、タイムゾーンがオフで、ローカル時間が「正しい」場合は、システム時間は実際にはオフです。 –

関連する問題