我有这个日期:24/11/1987
我希望将其外观更改为:
24 NOV
我看过日期格式,并且有一个变量可以显示我需要的日期但是如何更改现有日期?
这是在互联网上找到的例子:
Textual month (and just the month) m "March", "jun", "DEC"
m
将是函数中所需的变量。
感谢。
答案 0 :(得分:3)
strtotime
认为通过使用斜杠,它是美国格式(MM / DD / YYYY)而不是欧洲格式(DD / MM / YYYY)。
$date = '24/11/1987';
$date = str_replace('/', '-', $date);
echo date('d M', strtotime($date));
通过查看各个组件之间的分隔符来消除m / d / y或d-m-y格式的日期:如果分隔符是斜杠(/),则假设为美国m / d / y;而如果分隔符是破折号( - )或点(。),则假定为欧洲d-m-y格式。
答案 1 :(得分:2)
使用此:
$date = str_replace('/', '-', "24/11/1987");
echo date("d M", strtotime($date))?>
您需要将日期转换为24-11-1987
,因为/
将被视为美国的m / d / y。有关详细信息,请参阅this。有关日期功能,请参阅this
答案 2 :(得分:0)
$dateToConvert = new DateTime('24/11/1987');
echo $dateToConvert->format('d-M-Y');