我試圖從改變日期格式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函數( '/',' - 」,$日期) –