Php 变更日期2013-08-09=>2013年8月9日
我想在2013年8月9日之前将日期格式更改为2013年8月9日,我尝试了以下方法:Php 变更日期2013-08-09=>2013年8月9日,php,date,Php,Date,我想在2013年8月9日之前将日期格式更改为2013年8月9日,我尝试了以下方法: echo $date=date("Y-m-d"); //output 2013-08-09 echo date("d-M-Y",mktime(0-0-0,$date)); 但该代码显示的是2013年8月10日 我不知道为什么这次放映的日期是10号而不是09号 非常感谢您的回答,请提前感谢以下内容更简单: echo date("d-M-Y",strtotime($date)); 在mktime,您必须减去一天,
echo $date=date("Y-m-d");
//output 2013-08-09
echo date("d-M-Y",mktime(0-0-0,$date));
但该代码显示的是2013年8月10日
我不知道为什么这次放映的日期是10号而不是09号
非常感谢您的回答,请提前感谢以下内容更简单:
echo date("d-M-Y",strtotime($date));
在mktime,您必须减去一天,因为您没有正确地将参数传递给。mktime需要6个整数参数,这里有1个整数和1个字符串 请尝试改用对象:
$date = new DateTime();
echo $date->format('d-M-Y');
为什么不简单地看一下手册:?您的mktime调用是完全错误的。我怀疑你打算改用strottime,但即使如此,你现在的做法也大错特错。我建议阅读手册中的一些基本示例。谢谢Patrick,为什么它从当前日期开始显示下一个。请看这里的答案,不能简单地告诉你它真的很棒,但我不知道我的问题被否决了。+1非常好的解释…谢谢你的知识…: