Перейти к публикации

Непонятки со временем в исходном коде RSS потоке, несовпадает со временем публикации новостей, как исправить?


Рекомендованные сообщения

Всем привет. мой сайт http://www.nowosib.com/

Конкретно проблема заключается в следующем. Публикуеш новость в 17:10, в rss она прописывается что опубликовано в 17:10, на сайте тоже, а вот в исходном коде пишет вот так

<pubDate>Fri, 10 Aug 2012 18:10:14 +0700</pubDate> то есть получается что на час позже. При этом писал хостеру, что бы исправил так как раньше было

<pubDate>Fri, 10 Aug 2012 18:10:14 +0400</pubDate>

При добавлении сайта в яндекс новости возникли некоторые проблемы одна из них заключается в следующем:

К сожалению, время публикации все еще не совпадает. Пример:

Из тех поддержки яндекса отписали следующее

В вашем экспорте http://www.nowosib.com/rss.xml время публикации сейчас

почему-то не соответствует тому, что указано на сайте. Уточните, с чем

это связано?

Было так, что публикуеш например в 22:10, в RSS показывает опубликовано в 01:10, но это я исправил и отписал опять им, в ответ пришло следующее:

К сожалению, время публикации все еще не совпадает. Пример:

Сообщение

http://www.nowosib.com/newstopic/auto/2867-s-1-sentyabrya-vstupaet-v-silu-utilizacionnyy-sbor-na-poderzhannye-inomarki.html

на сайте имеет время публикации 00:51, а в экспорте - <pubDate>Fri, 10

Aug 2012 01:51:50 +0700</pubDate> (01:51 по Новосибирску);

Сообщение

http://www.nowosib.com/newstopic/society/2866-zakryvaetsya-dvizhenie-trolleybusa-nomer-29-do-pervogo-oktyabrya.html

на сайте имеет дату/время публикации 9 августа в 23:50 а в экспорте -

<pubDate>Fri, 10 Aug 2012 00:50:35 +0700</pubDate> (10 августа, 00:50).

Дайте подсказку как исправить, или хотя бы в какую сторону рыть, что бы это подправить?

Изменено пользователем allwotlk
Ссылка на сообщение
Поделиться на других сайтах

У вас часовой пояс не совпадает с часовым поясом где расположен сервер. Скрипты живут по часовому поясу сервера, а не по вашему, т.к. выполняются на сервере, а не у вас на компьютере. Вам нужно менять часовой пояс в настроках сервера, для этого вам нужно обратиться к вашему хостинг провайдеру, а в настройках скрипта установить смещение времени на 0

Ссылка на сообщение
Поделиться на других сайтах

Изначально стояло

<pubDate>Fri, 10 Aug 2012 18:10:14+0400</pubDate> +0400

В ТП яндекс новости отписали :

Временное смещение относительно Гринвича по новосибирскому времени

составляет +0700, а не +0400, как указано в вашем экспортном файле, в

теге <pubDate>.

Внимание: +0700 не означает никаких арифметических действий над временем

и является просто указанием на часовой пояс

Я отписал хостеру, исправили на +0700

Потом я снова отписал в Яндекс

Они ответили:

В вашем экспорте http://www.nowosib.com/rss.xml время публикации сейчас

почему-то не соответствует тому, что указано на сайте. Уточните, с чем

это связано?

Дак с чем же это связано?

И как это исправить не трогая хостера, так как у него там всё нормально на сервере?

celsoft

Подскажите пожалуйста что ещё можно попробовать кроме хостера? Ну реально охото попасть в я новости, а тут из за одной маленькой проблемки не бирут

Настройки часовых поясов в скрипте стоят на 0

Ссылка на сообщение
Поделиться на других сайтах

Дак с чем же это связано?

Вам изменили время на сервере, но время публикации новостей от этого не изменилось, потому как дата создания новости записывается в момент создания новости, а оно у вас было другим, и в результате изменения серверного времени ваши новости попали в "будущее", можете отредактировать новости которые у вас в будущем, поставив галочку "Текущая дата и время", и они вернутся в "настоящее"

Ссылка на сообщение
Поделиться на других сайтах

Дак я новые новости создаю, и они то и как раз прописываются на сайте что опубликовано в 20:03, в редактировании новости в 20:03, а вот на странице RSS потока, в её исходном коде пишет

<pubDate>Sat, 11 Aug 2012 21:03:54 +0700</pubDate> то есть на час позже.

Вот что мне не понятно

Ссылка на сообщение
Поделиться на других сайтах

allwotlk,

Проверьте настройку Коррекция временных зон: что у вас действительно стоит 0 в данной настройке, ваша ситуация похожа что в данной настройке смещение у вас все таки установлено.

Ссылка на сообщение
Поделиться на других сайтах

В админ панели

34345fa3a7aa7d70b343c5326f2df1ed.jpg

Сама новость на сайте

15449de33b2cd94ecccbc46561d8621a.jpg

Новость на странице RSS

15ca8d51ed8ac6042edb0a75d1fc179a.jpg

Исходный код страницы RSS

4a29bc8f85b26c4be572191388c67398.jpg

Всё уже перепробывал, весь инет перерыл незнаю как сделать

Ссылка на сообщение
Поделиться на других сайтах

из за перевода на летнее время на сервере хостера, не может такого быть?

Ссылка на сообщение
Поделиться на других сайтах

из за перевода на летнее время на сервере хостера, не может такого быть?

Вполне возможно, переход отменили, но серверное ПО как правило об этом не знает.

Ссылка на сообщение
Поделиться на других сайтах

отписали В php время такое как Вам нужно. Смотрите настройки движка.

Ссылка на сообщение
Поделиться на других сайтах

подождите, так что же вы всех ввели в заблуждение своим неправильным временем. Все время у вас правильно работает, и в RSS и при выводе новостей также. У вас в обоих случаях одно и тоже время.

Время Sat, 11 Aug 2012 21:03:54 +0700 и время 20:03 новосибирского времени это одно и тоже время. Что же вы на число то смотрите, в RSS стоит время по гринвичц и относительно нулевого мериадана плюс часовой пояс, там быть не должно никаких 20:03, потому как 20:30 это местное новосибирское время, а Sat, 11 Aug 2012 21:03:54 +0700 это полное время в формате RFC 2822, и когда на нулевом мериадине 21:03 в новосибирске 20:03 как и положено и это одно и то же время. Сотрудник Яндекса явно не прав указывая вам что у вас неверное время. Время на сайте и в RSS у вас полностью корректно выводится и оно абсолютно одинаково. Стандарт времени по гринвичу выводится и начинается не с новосибирска, поэтому и указан часовой пояс.

И в данном случае некомпетентен сотрудник яндекса который проверял ваш сайт. Дата у новости одна и храниться в БД, и используется что в RSS что при выводе новости одна и таже дата. Только в новости на сайте выводится просто время и PHP согласно настройкам часового пояса вашего сервера привел ее в местное время, т.е. 20:30, а в RSS она в полном формате по гринвичу и ее при показе компьтер пользователя приводит в его местное время, и у каждого человека это местное время разное в зависимости от того где он находится. Все у вас правильно и никаких ошибок нет. На сайте просто все видять новосибирское время, а в RSS у каждого свое, в завимимости где он живет. И вам нужно в яндекс написать что на сайте все видять новосибирское время, и если он сравнит свое московское время с новосибирским, то увидит что время полностью совпадает.

Просто сотрудник яндекса привык смотреть сервера расположенные в москве, и поэтому не привык видеть расхождения. Новосибирск и Москва в разных часовых поясах, поэтому он и видит расхождения. Обьясните ему что у вас на сайте выводится новосибирское время а в RSS как и положено тоже самое время по гринвичу.

Написал много, как вывод скажу проще время Sat, 11 Aug 2012 21:03:54 +0700 и время 20:03 местного новосибирского времени этого одно и тоже время, а не разное время и никаких расхождений у вас нет.

Ссылка на сообщение
Поделиться на других сайтах

Просто сотрудник яндекса привык смотреть сервера расположенные в москве, и поэтому не привык видеть расхождения. Новосибирск и Москва в разных часовых поясах, поэтому он и видит расхождения. Обьясните ему что у вас на сайте выводится новосибирское время а в RSS как и положено тоже самое время по гринвичу.

Написал много, как вывод скажу проще время Sat, 11 Aug 2012 21:03:54 +0700 и время 20:03 местного новосибирского времени этого одно и тоже время

У Новосиба часовой пояс +6 к Гринвичу. То есть, если новость размещена в 17,00 по Новосибирскому времени, то тогда в rss должно выдаваться 23,00. А выдается всего 1 час разницы. НО! если учесть, что сервер, на котором размещен сайт, находится в Одессе, то тогда в принципе сходится.
Ссылка на сообщение
Поделиться на других сайтах

У Новосиба часовой пояс +6 к Гринвичу.

Нет у новосибирска +7 по гринвичу, если конечно что либо в России не менялось еще раз, что мне неизвестно.

Ссылка на сообщение
Поделиться на других сайтах

да, сорри, +7, все путаюсь с зимнем/летним. Но тогда с Одессой +2 разница, и тогда час все таки теряется

Ссылка на сообщение
Поделиться на других сайтах

Всем спасибо разобрался, поставил на час позже проканало!

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...