我想在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,您必须减去一天的
您没有正确地将参数传递给mktime
。mktime
需要6个整数参数,这里有1个整数和1个字符串。
尝试使用DateTime
对象:
$date = new DateTime();
echo $date->format('d-M-Y');