如何在php中转换日期格式?

4

我从Facebook和Google文档中收到了这种日期格式:

2011-02-25T10:55:25+0000

我该如何将它转换成类似以下的内容
25/02/2011 10:55:25
4个回答

10
<?php

$date = new DateTime('2011-02-25T10:55:25+0000');

print $date->format('d/m/Y H:i:s');

?>

请不要忘记根据这个例子设置正确的时区。有关更多详细信息,请参阅php.net网站上的datetime文档。


请注意,DateTime仅适用于PHP 5.3。 - Macmade
是的,谢谢你提供的信息,我忘了提到。实际上,我认为它也可以在5.2.5版本中使用,但如果我错了,请纠正我。我一直在5.2.5服务器上使用它,没有任何问题。 - Simon H
谢谢...我总是使用PHP参考,因为我记不住所有的替换字符。 - Simon H

4
使用strtotime函数获取时间戳。
$ts = strtotime('2011-02-25T10:55:25+0000');
echo date('d/m/Y H:i:s', $ts);

1

-1
$out = preg_replace("/^([0-9]+)-([0-9]+)-([0-9]+)T([0-9]+:[0-9]+:[0-9]+)\+([0-9]+)/", "\$3/\$2/\$1 \$4", $in); $out = preg_replace("/^([0-9]+)-([0-9]+)-([0-9]+)T([0-9]+:[0-9]+:[0-9]+)\+([0-9]+)/","\$3/\$2/\$1 \$4", $in);

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