将 PHP 时间戳转换为 XML 日期时间

3
在PHP中,如何将类似于“1125443836”这样的MySQL时间戳转换为XML /日期-时间格式:
   <wp:post_date>2011-01-25 02:10:32</wp:post_date> 

更新: mySQL中的列以int(10)格式存储。

根据以下示例,这是我在数据库中尝试两个样本值的方法。 有些地方可能有问题,也许是哈希或Unix日期存储在mySQL表中?

$testSqlDateStamp = "1125443836";
echo "<BR>DateTest=".date('Y-m-d G:i:s',strtotime($testSqlDateStamp));

$testSqlDateStamp = "1125444107";
echo "<BR>DateTest=".date('Y-m-d G:i:s',strtotime($testSqlDateStamp));
echo "<BR>";

结果:

 DateTest=1969-12-31 18:00:00
 DateTest=1969-12-31 18:00:00

第二次更新:不需要调用strtotime就可以正常工作

$testSqlDateStamp = "1125444107";
echo "<BR>DateTest=".date('Y-m-d G:i:s',$testSqlDateStamp);
$testSqlDateStamp = "1125443836";
echo "<BR>DateTest=".date('Y-m-d G:i:s',$testSqlDateStamp);

结果:

DateTest=2005-08-30 18:21:47
DateTest=2005-08-30 18:17:16
3个回答

7

'Y-m-d G:i:s'并不是正确的格式。至少在2015年不是(我知道这已经过时了)。

在php 5.2.0中,DateTime类有一个常量可以使用:

echo 'XML time: ' . date( DateTime::RFC3339, time() ) . '<br>';

DateTime::RFC3339 被设定为 "Y-m-d\TH:i:sP"。


1

请看我的更新,也许我的时间戳格式有些奇怪? - NealWalters
你的代码可以了,收到了。谢谢。我很少用 PHP,只是写了一个小的转换程序。 - NealWalters

0
<?php echo '<wp:post_date>' . date('Y-m-d G:i:s',strtotime($yourMysqlDateStampVar)) . '</wp:post_date>';

请看我的更新,也许我的时间戳格式有些奇怪? - NealWalters

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接