将日期格式 08 / 03 / 2017 更改为 08 March 2017

Change date format 08 / 03 / 2017 to 08 March 2017

我正在尝试更改从 08/03/2017 开始的日期格式 08日 03月 2017年 我正在使用

date("d F Y", strtotime($date));

问题是我得到的是 2017 年 8 月 3 日而不是 2017 年 3 月 8 日

PS : 我不能用其他的

dd/mm/yyyy

经过一些研究我找到了解决方案

str_replace(' / ', '-',$date)

试试这个

    $date = DateTime::createFromFormat('d/m/Y', "08/03/2017");
    echo $date->format('d F Y');

你可以查看到http://php.net/manual/en/datetime.createfromformat.php

/* 
You got August because you provide wrong format to this function. Function accept  m/d/y and you provide d/m/y. you can try with this format m/d/y 
or
you can try this with DateTime object.
*/
$date = "08/03/2017";
$dateObject = DateTime::createFromFormat('d/m/Y', $date);
echo $dateObject->format('d M Y');