php rfc822 date — выводим дату в правильном часовом поясе для rss ленты в xml
Захотел сделать для Турбо-Страниц свою ленту rss с отзывами, всё оформил, составил xml а вот дата в атрибуте <pubdate> должна быть в формате rfc822 (пример: <pubDate>Sun, 29 Sep 2017 19:59:01 +0300</pubDate>), да еще и с правильным часовым поясом.
А у меня дата хранится в виде Год-Месяц-День без минут и секунд. Покопавшись по интернету, потестировав плохие варианты — нашел подходящий для себя. Вот код.
1 2 3 4 5 6 7 8 9 10 11 |
<?php //устанавливаем Московский часовой пояс date_default_timezone_set('Etc/GMT-3'); $date_otziv=$fetch_otziv[date]; //берем дату из базы $date_otziv="$date_otziv 08:15:00"; //к формату даты добавляем минуты, пускай будет утро $date_otziv = strtotime($date_otziv); //преобразовываем дату в метку unix времени $date_otziv = date(DATE_RFC822, $date_otziv); //приводим дату к нужному rfc формату ?> |
Вот такой простой код. Пользуйтесь.