格式化PHP的日期

时间:2014-04-06 14:29:51

标签: php string date time

我有个约会对象:

  

星期一,2014年3月31日12:19:10 GMT

如何将其转换为此格式:

  

日期(' Y-m-d H:i:s')

我找到了类似的东西:

  

$ time = strtotime(' 10/16/2003');

     

$ newformat = date(' Y-m-d',$ time);

但我如何转换' Mar'到了' 03',所以我可以用它?

3 个答案:

答案 0 :(得分:1)

不需要,PHP strtotime了解月份名称。

C:\Users\Niet>php
<?php
var_dump(date('Y-m-d H:i:s',strtotime('Mon, 31 Mar 2014 12:19:10 GMT')));
^Z

string(19) "2014-03-31 12:19:10"

答案 1 :(得分:1)

如何使用DateTime

$date = new DateTime("Mon, 31 Mar 2014 12:19:10 GMT");

echo $date->format("Y-m-d H:i:s");

答案 2 :(得分:1)

strtotime也可以解决这个问题。

此代码:

$date = 'Mon, 31 Mar 2014 12:19:10 GMT';
echo $date;
$time = strtotime('Mon, 31 Mar 2014 12:19:10 GMT');
echo date('Y-m-d H:i:s', $time);

将输出:

Mon, 31 Mar 2014 12:19:10 GMT
2014-03-31 14:19:10

注意您的时区也很重要。我在GMT + 2时区,所以最后一小时是14而不是12。