繁体   English   中英

使用PHP将MySQL datetime转换为RSS pubDate?

[英]Converting MySQL datetime to RSS pubDate using PHP?

我想知道如何使用PHP将日期时间转换为使用RSS feed pubDate?

为什么我的浏览器显示时间3小时? 有没有办法纠正这个?

假设$row是结果的mysql_fetch_assoc()的结果行,并且您的日期列称为date

<pubDate><?php echo gmdate(DATE_RSS, strtotime($row['date'])); ?></pubDate>
<pubDate><? echo date("r", strtotime($data["added_on"])); ?></pubDate>

礼貌的第一个谷歌结果 'mysql rss pubdate'

编辑:关闭时间可能是由于时区问题; 它可能不是你的浏览器,而是由PHP生成的时间。 您是否正确配置了PHP实例?

编辑:对不起混淆的家伙,忘记添加“编辑:”评论。 不需要抨击提问者!

您可以使用DateTime类,如下所示:

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

$ row ['date']是MySQL中行的日期。 $ rssDate包含格式正确的RSS日期。

<?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时区。 如果您遇到该问题,请在本地检查奇怪的语言环境

使用strtotime()将其转换为Unix时间戳,然后使用date()将其转换为所需的格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM