Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 变更日期2013-08-09=>2013年8月9日_Php_Date - Fatal编程技术网

Php 变更日期2013-08-09=>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,您必须减去一天,

我想在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,您必须减去一天,因为您没有正确地将参数传递给。mktime需要6个整数参数,这里有1个整数和1个字符串

请尝试改用对象:

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

为什么不简单地看一下手册:?您的mktime调用是完全错误的。我怀疑你打算改用strottime,但即使如此,你现在的做法也大错特错。我建议阅读手册中的一些基本示例。谢谢Patrick,为什么它从当前日期开始显示下一个。请看这里的答案,不能简单地告诉你它真的很棒,但我不知道我的问题被否决了。+1非常好的解释…谢谢你的知识…: