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

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

May 21, 2012 07:23:15 GMT

或这个

21 May 2012 07:23:15 GMT

我需要将两个字符串转换为如下所示: 21-05-2012. 。(日月年)

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

有帮助吗?

解决方案

尝试这个 -

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

其他提示

您尝试过 DateTime 类吗?

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

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

尝试这个

$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');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top