可能重复:
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能否正确地将这两个字符串解析为日 - 月 - 年格式?
答案 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');