更改日期2013-08-09 => 09 - 8 - 2013

时间:2013-08-09 13:39:31

标签: 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。

预先感谢

,我们将非常感谢您的回答

2 个答案:

答案 0 :(得分:6)

以下更容易:

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

在mktime你必须减去一天

答案 1 :(得分:1)

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

尝试使用DateTime对象:

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