-2

可能重复:
如何将 php 日期格式转换为 GMT,反之亦然?

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

May 21, 2012 07:23:15 GMT

或这个

21 May 2012 07:23:15 GMT

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

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

4

4 回答 4

3

试试这个 -

 $your_string = "21 May 2012 07:23:15 GMT";
 $dd = date("d-m-Y", strtotime($your_string));
 echo $dd;
于 2012-05-21T09:23:47.713 回答
2

您是否尝试过 DateTime 类?

date_default_timezone_set('Europe/Stockholm');
$date = new DateTime("May 21, 2012 07:23:15 GMT");
print $date->format('Y-m-d');
于 2012-05-21T09:22:55.943 回答
1

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

于 2012-05-21T09:17:47.193 回答
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');
于 2012-05-21T09:26:44.410 回答