php将时间戳转换为xml日期时间

Nea*_*ers 3 php xml datetime timestamp

在PHP中,如何将像这个"1125443836"的mysql时间戳转换为xml/date-time,如下所示:

   <wp:post_date>2011-01-25 02:10:32</wp:post_date> 
Run Code Online (Sandbox Code Playgroud)

更新: 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>";
Run Code Online (Sandbox Code Playgroud)

结果:

 DateTest=1969-12-31 18:00:00
 DateTest=1969-12-31 18:00:00
Run Code Online (Sandbox Code Playgroud)

第二次更新:没有打电话给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);
Run Code Online (Sandbox Code Playgroud)

结果:

DateTest=2005-08-30 18:21:47
DateTest=2005-08-30 18:17:16
Run Code Online (Sandbox Code Playgroud)

小智 6

'Ymd G:我:s'不是吗.至少在2015年(我意识到这是旧的).

在php 5.2.0中,DateTime类有一个常量:

echo 'XML time: ' . date( DateTime::RFC3339, time() ) . '<br>';
Run Code Online (Sandbox Code Playgroud)

DateTime :: RFC3339设置为"Ymd\TH:i:sP".