Функция rsstotime () не работает должным образом, если переменная pubDate в RSS-канале имеет часовой пояс, отличный от + 0000 .Проблема была с модификатором $, его пришлось обратить вспять.Чтобы исправить это, нужно было добавить две строки, поэтому строка:
$modifier = substr($timezone, 0, 1);
стала:
$modifier = substr($timezone, 0, 1);
if($modifier == "+"){ $modifier = "-"; } else
if($modifier == "-"){ $modifier = "+"; }
Просто для пояснения модификации - например, если pubDate был Ср, 22 мая 2013 г. 17:09:36 + 0200 затем строка
$timestamp = strtotime($strtotimearg, $timestamp
сместила время на два часа, не сбрасывая его на + 0000 часовой пояс, как и ожидалось.
Ср, 22 мая 2013 г. 17:09:36 + 0200 показывает, что представленное здесь время находится в часовом поясе GMT +2.
Код не работал должным образом и добавил дополнительные два часа ко времени, поэтому время стало Ср, 22 мая 2013 г. 19:09:36 + 0000 , вместо Ср,22 мая 2013 г. 15:09:36 + 0000 как и должно было быть.