更改日期格式2017年8月8日至2017年3月8日

时间:2017-03-17 09:29:10

标签: date strtotime

我正在尝试从2017年3月8日起更改日期格式 08天 03月 2017年 我正在使用

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

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

PS:我不能使用任何其他

日/月/年

3 个答案:

答案 0 :(得分:2)

试试这个

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

您可以将其检查到http://php.net/manual/en/datetime.createfromformat.php

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

/* 
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');