这可能是一个非常简单的问题 - 但我有点困惑。
我们正在拉入一个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进出时都必须重新调整我们的时区吗?
任何人都有任何建议或者我是否自己得出了这个问题的结论?