在 PHP 中,我有一个这样的字符串日期:
May 21, 2012 07:23:15 GMT
或这个
21 May 2012 07:23:15 GMT
我需要将两个字符串都转换成这样的:21-05-2012
. (日月年)
PHP 能否正确地将这两个字符串解析为日-月-年格式?
在 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');