Как преобразовать дату к формату RFC-822?

newjoker

Новичок
Всем привет.
Пытаюсь сделать rss-ленту с помощью PHP, но никак не могу разобраться с датой.
Помогите, пожалуйста, преобразовать дату к формату RFC-822.
Дата заносится в бд MySql с помощью date("d.m.Y") и хранится в VARCHAR (так уже сложилось).
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Дату надо хранить, как дату. Иди переделывай.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Можно, но не стоит поддерживать такой код. Вообще же стоило пойти и погуглить про RSS date format php. Если сможешь скормить функции strtotime свой формат, то и вывести верно в RSS сможешь.
 

newjoker

Новичок
Я понимаю, что не стоит, но если сейчас начну менять, то еще все даты полетят ..
Мне посоветовали следующее:
DateTime::createFromFormat('d.m.Y', $date)->format(DateTime::RSS);
Оно отображает дату, как у меня в базе, например 24.08.2015, но не по формату RSS.
Или это вообще-то не то?
Мне с этим пока сложновато.
Вы можете помочь?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Если делать все по уму - ничего не полетит. Посоветовали вцелом рабочий метод.

PS:
echo DateTime::createFromFormat('d.m.Y', '28.04.2015')->format(DateTime::RSS);
Tue, 28 Apr 2015 15:00:53 +0300

Что у тебя не так - дебажь.
 

newjoker

Новичок
Да, поправил у себя ошибку, теперь все работает. Спасибо.
Только время отображается неверно, но оно и понятно..
 
Сверху