我正在尝试从2017年3月8日起更改日期格式 08天 03月 2017年 我正在使用
date("d F Y", strtotime($date));
问题是我2017年8月3日而不是2017年3月8日
PS:我不能使用任何其他
日/月/年
答案 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');