在php中格式化日期字符串

在php中格式化日期字符串,php,string,date,format,Php,String,Date,Format,我有一个日期字符串,如下所示: Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time) 我需要把它转换成 d-m-Y H:i 格式 有什么想法吗?怎么样?使用子字符串解析字符串,然后使用mktime构建日期,最后使用date函数格式化它。假设PHP5.4+,您可以使用() $date = 'Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time)'; $date = str_replace(

我有一个日期字符串,如下所示:

Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time)
我需要把它转换成

d-m-Y H:i
格式


有什么想法吗?

怎么样?

使用子字符串解析字符串,然后使用mktime构建日期,最后使用date函数格式化它。

假设PHP5.4+,您可以使用()

$date = 'Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time)';
$date = str_replace(' 0000 (GMT Standard Time)','',$date);
$date = strtotime($date);
echo date('d-m-Y H:i',$date);

我看到了他们,但他们没有任何帮助,因为我的答案有点不一样。你的答案很直接。谢谢
substr()
可能工作得更好,除非
0000(GMT标准时间)
始终存在。您希望
*
成为
+
(从PHP 5.4开始)。
*
没有你想象的功能(它在分隔符和数字处停止)。如果我没有运行5.4+,那就好了。我只运行5.3://@DarkMantis:实际上,我说的是5.3+。Gordon出于某种原因将其更改为5.4。@Gordon:如果你要对我做任何研究,那么这是我的最后手段,我确实搜索了该函数,因为我找不到我需要的函数,那是在我来这里的时候,因为我不知道如何做。找到该函数并不难。
$d = 'Thu Feb 09 2012 07:25:00 GMT 0000 (GMT Standard Time)';
$obj = DateTime::createFromFormat('D M d Y H:i:s e +', $d);