Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Преобразование даты RFC 2822 для rss
 
 автор: Ronets   (26.02.2008 в 23:27)   письмо автору
 
 

Выпольняю запрос
$result_rss = mysql_query("SELECT * FROM `news_news` ORDER BY date desc LIMIT 0,30");
Дата в таблице представлена в виде - 2007-05-28 22:51:00
Пытаюсь преобразовать дату в другой формат для рсс-ленты - echo "<pubDate>".date("r",$ei['date'])."</pubDate>";
Ошибка: все даты в ленте вида - Thu, 01 Jan 1970 03:33:28 +0300
То есть преобразование не происходит!
Как исправить? Подскажите пожалуйста!

   
 
 автор: Trianon   (26.02.2008 в 23:55)   письмо автору
 
   для: Ronets   (26.02.2008 в 23:27)
 

$result_rss = mysql_query("SELECT `news_news`.*, UNIX_TIMESTAMP(`date`) AS stamp 
    FROM `news_news` ORDER BY date desc LIMIT 0,30");
//...
$ei = mysql_fetch_assoc($result_rss);
//..
echo "<pubDate>".date("r",$ei['stamp'])."</pubDate>";

функция date принимает линейный таймштамп на входе, а не отформатированную человеческую дату/время.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования