PHP,将许多不同的日期格式转换为日 - 月 - 年

时间:2012-05-21 09:15:06

标签: php date-conversion

  

可能重复:
  how to convert php date formats to GMT and vice versa?

在PHP中,我有一个这样的字符串日期:

May 21, 2012 07:23:15 GMT

或者

21 May 2012 07:23:15 GMT

我需要将两个字符串转换成这样的字符:21-05-2012。 (日 - 月 - 年)

PHP能否正确地将这两个字符串解析为日 - 月 - 年格式?

4 个答案:

答案 0 :(得分:3)

试试这个 -

 $your_string = "21 May 2012 07:23:15 GMT";
 $dd = date("d-m-Y", strtotime($your_string));
 echo $dd;

答案 1 :(得分:2)

您是否尝试过DateTime课程?

date_default_timezone_set('Europe/Stockholm');
$date = new DateTime("May 21, 2012 07:23:15 GMT");
print $date->format('Y-m-d');

答案 2 :(得分:1)

您可以使用strtotime()。或者,如果您知道期望的格式,可以使用strptime()来解析它,这是首选。

答案 3 :(得分:0)

试试这个

$str_date = "May 21, 2012 07:23:15 GMT";
$date = DateTime::createFromFormat('M d, Y H:i:s O', $str_date);
echo  $date->format('d-m-Y');