0

嘿,我的 Twitter 提要有这个日期:

Tue Apr 16 17:39:59 +0000 2013

问题是下面的这段代码似乎没有格式化它?

$date = new DateTime('Tue Apr 16 17:39:59 +0000 2013');
echo $date->format('Y-m-d H:i:s');

它只是显示为一个空白页。

我可能做错了什么?

4

3 回答 3

5

尝试:

$date = DateTime::createFromFormat('D M j H:i:s O Y', 'Tue Apr 16 17:39:59 +0000 2013');
echo $date->format('Y-m-d H:i:s');

看到它在行动

于 2013-04-18T17:19:47.410 回答
0

试试这个

$date = 'Tue Apr 16 17:39:59 +0000 2013';
echo gmdate('Y-m-d H:i:s', strtotime($date));
于 2013-04-18T17:21:42.627 回答
0

我已经用 php 在控制台应用程序上测试了你的代码并且工作正常。我认为您在浏览器中显示页面的代码可能有问题。您可以尝试的其他事情是检查页面的来源,看看是否显示在那里。顺便说一句,我使用的是 PHP 5.4.7

于 2013-04-18T17:24:03.593 回答