标签: php date
我想在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而不是09。
10-Aug-2013
预先感谢
答案 0 :(得分:6)
以下更容易:
echo date("d-M-Y",strtotime($date));
在mktime你必须减去一天
答案 1 :(得分:1)
您没有正确地将参数传递给mktime。 mktime需要6个整数参数,因为这里有1个整数和1个字符串。
mktime
尝试使用DateTime对象:
DateTime
$date = new DateTime(); echo $date->format('d-M-Y');