我试图从改变日期格式2017年8月3日 08天 03月 2017年 我我使用更改日期格式8月3日/ 2017年2017年3月8日
date("d F Y", strtotime($date));
的问题是,我获得2017年08月03日,而不是2017年3月8日
PS:我不能使用任何其他然后
DD/MM/YYYY
我试图从改变日期格式2017年8月3日 08天 03月 2017年 我我使用更改日期格式8月3日/ 2017年2017年3月8日
date("d F Y", strtotime($date));
的问题是,我获得2017年08月03日,而不是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');
THX 我只是说 str_replace函数( '/',' - ”,$日期) –