更改日期2013-08-09=>;2013年8月9日


Change date 2013-08-09 => 09-Aug-2013

我想在2013-08-09之前将日期格式更改为2013年8月9日,我尝试了这个:

echo $date=date("Y-m-d");
//output 2013-08-09
echo date("d-M-Y",mktime(0-0-0,$date));

但是这个代码显示10-Aug-2013我不知道为什么这次放映的日期是10号而不是9号。

非常感谢您的回答,提前感谢

以下更容易:

echo date("d-M-Y",strtotime($date));

在mktime,您必须减去一天的

您没有正确地将参数传递给mktimemktime需要6个整数参数,这里有1个整数和1个字符串。

尝试使用DateTime对象:

$date = new DateTime();
echo $date->format('d-M-Y');