0

これはおそらく非常に単純な質問ですが、私は少し困惑しています。

RSS フィードを取得してサイトのイベントを一覧表示していますが、DST 以来、イベントは 1 時間遅れて表示されています (メインの別のサイトでは問題なく表示されています)。

簡単にするために、次のように絞り込みます。

$eventTime = "Thu, 05 Dec 2013 10:00:00 -0400";
$tz = date_default_timezone_get();

echo $tz. "<br />";
echo "Event Time: " .date('n/j/y g:ia O', strtotime($eventTime));

どちらが返されますか:

America/New_York 
Event Time: 12/5/13 9:00am -0500

読んで読んで読んだ後-フィードを送り出すサイトのタイムゾーンと私たちのサーバーのタイムゾーンが異なるタイムゾーンで動作していると推測しても安全だと思います。私が見つけた唯一の解決策は、date_Default_timezone_set() を介してタイムゾーンをニューヨークから -0400 タイムゾーンに設定することです (...私は...私の人生では、それが何であるかを理解できません) ) - しかし、DST の前は大丈夫だったので、DST が来るたびにタイムゾーンを再調整する必要があるということではないでしょうか?

誰にもアドバイスがありますか、それとも私自身がこの問題の結論に達しましたか?

4

0 に答える 0