PHPを使用して、2つのタイムゾーンの秒数の差を計算しようとしています。私はかなりサンプルコードをhttp://www.php.net/manual/en/datetimezone.getoffset.phpのPHPドキュメントから直接コピーしていますが、私は間違った答え(または少なくとも直感的に正しい答えではありません)を得ています。私のコードは次のとおりPHPのDateTimeZone :: getOffset関数の出力を解釈する
$my_timezone = new DateTimeZone("America/New_York");
$server_timezone = new DateTimeZone("America/Denver");
$my_date = new DateTime("now", $my_timezone);
$server_date = new DateTime("now", $server_timezone);
var_dump($my_timezone->getOffset($server_date));
出力int -18000
ある、又は-6時間、それは夏時間に応じて、+ 2または+3であるべきです。言うまでもなく、PHPドキュメンテーションで与えられた例は、実際に1時間離れていても、台北と東京の時間差は7時間です。誰かが何が起こっているのかを説明してください。そして、2つのタイムゾーンの間に正しい時間差を見つけるにはどうしたらいいですか?どうもありがとうございました。
P.S.私が失われている限り、ラインの目的は何ですか?$my_date = new DateTime("now", $my_timezone);
。 $my_date
はコード内で再び参照されることはありません。
+1私は混乱させてもらうために、2つの変数セットを宣言していますが、それぞれの一部のみを使用しています。 –