转换日期样式PHP在rss中打印


convert date style php to print in rss

我在数据库中有一个'date'表

日期的存储方式如下:

2013-04-28 01:43:06

我想像这样"回显"日期:

, 2013年4月28日17:56:31 + 0000

因为我想在rss页面上使用它

怎么做?

php > $tz = new DateTimeZone('UTC');
php > $dt = new DateTime('2013-04-28 01:43:06', $tz);
php > echo $dt->format(DateTime::RSS), "'n";
Sun, 28 Apr 2013 01:43:06 +0000

参考PHP手册的"Date and Time"章节获取更多信息

查看strftime函数。你可以随心所欲地安排你的约会。

http://php.net/manual/en/function.strftime.php

您可以通过使用date和strtotime函数

来实现这一点
$date = 2013-04-28 01:43:06;
$date_rss = date('D, d M Y H:i:s',strtotime($date));
Echo $date_rss;

输出

Sun, 28 Apr 2013 17:56:31

For PHP 5>= 5.3.0 http://www.php.net/manual/en/datetime.createfromformat.php

$datetime = "2013-04-28 01:43:06"; 
$d = DateTime::createFromFormat("Y-m-d H:i:s", $datetime /*, new DateTimeZone('UTC')*/);
echo $d->format("D, d M Y H:i:s O"); // or any format you want
结果:

Sun, 28 Apr 2013 01:43:06 +0000