Преобразование даты и времени MySQL к RSS pubDate с помощью PHP?

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

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

9
задан meta 25 July 2010 в 16:29
поделиться

5 ответов

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

<pubDate><?php echo gmdate(DATE_RSS, strtotime($row['date'])); ?></pubDate>
11
ответ дан 4 December 2019 в 08:32
поделиться

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

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

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

5
ответ дан 4 December 2019 в 08:32
поделиться
<pubDate><? echo date("r", strtotime($data["added_on"])); ?></pubDate>

Любезно предоставлено первым результатом google на 'mysql rss pubdate'

Edit: The off-time is probably due to timezone issues; it's not your browser, probably, it's the time being generated by PHP. Вы правильно настроили ваш экземпляр PHP?

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

5
ответ дан 4 December 2019 в 08:32
поделиться

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

0
ответ дан 4 December 2019 в 08:32
поделиться
<?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, вы получите время по Гринвичу, так что вам будет проще вычислить, где вы находитесь. При этом PHP работает на стороне сервера, поэтому в вашем браузере может быть +- 3 часа, потому что сервер находится в +-3 часовых поясах от вашего браузера. Если вы столкнулись с этой проблемой на локальном уровне, проверьте наличие странных локалей.

4
ответ дан 4 December 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: