Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > RSS и время


Автор: Loncaster 6.8.2008, 13:09
Вообщем есть скрипт, который парсит некоторое кол-во рсс лент с различных источников. Проблема в том, что в каждом таком источнике дата публикации может быть задана как в UTC формате, так и GMT, причем в своем локальном времени на момент публикации в рсс. 

Например, есть у меня такая дата 2008-08-06T12:48:54Z  , если ее прогнать через strtotime , а потом форматнуть через date, то на выходе имеем 06/08/2008 15:48:54  - откуда-то взялись 3 часа разницы.. Причем 12-48 на моем локальном сервере еще не наступило. 

Как в данном случае получить корректную дату (например я хочу показать сколько мин назад была опубликована запись, если брать 12:48, то получу минусовое число) ? И как в целом работать с таким разнобразием дат и форматов в разлилчных тайм зонах? 

Автор: Wowa 26.10.2008, 23:29
Цитата(Loncaster @  6.8.2008,  12:09 Найти цитируемый пост)
И как в целом работать с таким разнобразием дат и форматов в разлилчных тайм зонах?  

а нигде в ленте не указывается формат даты?

Можно попробовать просто обращаться к серверу посылая спец. команду(че-то подзабыл как она называется) - сервер вернет дату, которую сравнишь со своей и выявишь разницу в часах.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)