これはおそらく非常に単純な質問ですが、私は少し困惑しています。
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 が来るたびにタイムゾーンを再調整する必要があるということではないでしょうか?
誰にもアドバイスがありますか、それとも私自身がこの問題の結論に達しましたか?