Преобразование даты и времени MySQL в RSS pubDate с использованием PHP? - PullRequest
9 голосов
/ 25 июля 2010

Мне было интересно, как мне конвертировать дату и время с помощью PHP для работы с RSS-лентами pubDate?

Почему мой браузер отключается на 3 часа при отображении времени?Есть ли способ исправить это?

Ответы [ 5 ]

11 голосов
/ 25 июля 2010

Предполагая, что $row является результирующей строкой mysql_fetch_assoc() вашего результата, а ваш столбец даты называется date:

<pubDate><?php echo gmdate(DATE_RSS, strtotime($row['date'])); ?></pubDate>
5 голосов
/ 25 июля 2010

Вы можете использовать класс DateTime следующим образом:

$objDate = new DateTime($itemDate);
$rssDate = $objDate->format(DateTime::RSS);

Где $ row ['date'] - это дата вашей строки в MySQL. $ rssDate with содержит правильно отформатированную дату RSS.

5 голосов
/ 25 июля 2010
<pubDate><? echo date("r", strtotime($data["added_on"])); ?></pubDate>

Предоставлено первого Google-результата в 'mysql rss pubdate'

Редактировать: Возможно, нерабочее время связано с проблемами часового пояса; возможно, это не ваш браузер, это время, которое генерирует PHP. Правильно ли настроен ваш экземпляр PHP?

Edit: Извините за путаницу, ребята, забыл добавить замечание "Edit:". Не надо бить на аскера!

4 голосов
/ 25 июля 2010
<?php
$query = mysql_query("SELECT added_on FROM 'table');
while($row = mysql_fetch_array($query)){
?>
<pubDate><? echo date("r", strtotime($data["added_on"]));} ?></pubDate>

Поскольку BoltClock использовал gmdate, вы получите время в GMT, чтобы вы могли посчитать, где вам легче.Тем не менее, PHP на стороне сервера, поэтому ваш браузер может работать + - 3 часа, потому что сервер находится в + -3 часовом поясе от вашего браузера.Если вы испытываете эту проблему локально, проверьте на странные locales .

0 голосов
/ 25 июля 2010

Используйте strtotime(), чтобы преобразовать его в метку времени Unix, а затем преобразовать в желаемый формат, используя date()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...