嘿,我的 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');
它只是显示为一个空白页。
我可能做错了什么?
尝试:
$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');
试试这个
$date = 'Tue Apr 16 17:39:59 +0000 2013';
echo gmdate('Y-m-d H:i:s', strtotime($date));
我已经用 php 在控制台应用程序上测试了你的代码并且工作正常。我认为您在浏览器中显示页面的代码可能有问题。您可以尝试的其他事情是检查页面的来源,看看是否显示在那里。顺便说一句,我使用的是 PHP 5.4.7