0

这可能是一个非常简单的问题 - 但我有点困惑。

我们正在拉入一个 RSS 提要来列出我们网站上的事件 - 但自从 DST 以来,它们一直显示晚一个小时(在主要的、单独的网站上它们显示得很好)。

为简单起见,让我们将其缩减为:

$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