PHP 将日期转换为 YYYY-MM-DD hh:mm:ssTZD


php converting date to YYYY-MM-DD hh:mm:ssTZD

我正在尝试通过mysql的php脚本制作谷歌新闻站点地图。所有日期另存为+08:00的时间戳)

但是如何将日期转换为 YYYY-MM-DD hh:mm:ssTZD?

例如1338048000 => 2012-05-26T09:00:00+08:00

echo date("Y-m-d T h:i:s",'1338048000').'+08:00';//2012-05-26 PDT 09:00:00+08:00 

不是我需要的结果。又如何呢?谢谢。

这个怎么样?

echo date("c",'1338048000');
我会

说:

gmdate('Y-m-d'TH:i:s'Z', '1338048000');

T意味着什么,需要被转义。或者,从 PHP5 开始,ISO8601日期格式本身就支持 c 个字符。

此外,使用 gmdate 而不是date无需担心时区。

echo date("c", "1338048000").'+08:00';