RSS pubDate час после разбора через PHP. Летнее время?
Вероятно, это очень простой вопрос, но я немного ошеломлен.
Мы добавляем канал RSS, чтобы перечислять события на нашем сайте - но с момента перехода на летнее время они появляются как час назад (на главном, отдельном сайте они появляются просто отлично).
Для простоты, давайте сведем это к следующему:
$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 приходит и уходит?
У кого-нибудь есть совет, или я сам пришел к выводу по этому вопросу?