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 приходит и уходит?

У кого-нибудь есть совет, или я сам пришел к выводу по этому вопросу?

0 ответов

Другие вопросы по тегам