Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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 更改时间格式_Php_Datetime - Fatal编程技术网

Php 更改时间格式

Php 更改时间格式,php,datetime,Php,Datetime,对不起我的英语。 我正在尝试这个: $startTime = strtotime('2013-12-23'); $endTime = strtotime('2013-12-31'); for ($i = $startTime; $i <= $endTime; $i = $i + 86400) { echo date('m.d.Y', $i)."<br/>"; echo date('d-m-Y', strtotime(date('m.d.Y', $i))).

对不起我的英语。 我正在尝试这个:

$startTime = strtotime('2013-12-23');
$endTime = strtotime('2013-12-31');

for ($i = $startTime; $i <= $endTime; $i = $i + 86400) {

    echo date('m.d.Y', $i)."<br/>";

    echo date('d-m-Y', strtotime(date('m.d.Y', $i)))."<br />";

}
如果我尝试

echo date('m.d.Y', $i)."<br/>";
echo date('d-m-Y', $i)."<br/>";
echo日期('m.d.Y',$i)。“
”; 回音日期('d-m-Y',$i)。“
”;
没关系,我得到了正确的结果


谢谢。

m.d.Y是strotime无法解析的格式。使用另一种格式(如“c”)使其工作

这来自php手册

注:m/d/y或d-m-y格式的日期通过查找来消除歧义 在各个组件之间的分隔符处:如果分隔符为 斜杠(/),则假定为美式m/d/y;然而,如果 分隔符是破折号(-)或点(.),然后是欧洲d-m-y格式 这是假定的。为了避免潜在的歧义,最好使用ISO 8601 (YYYY-MM-DD)日期或日期时间::createFromFormat()(如果可能)


STROTIME不采用“m.d.Y”格式


您可以在中看到它接受什么。

为什么不使用
回送日期('d-m-Y',$i)
?为什么要转换为一种格式,然后再转换为另一种格式?谢谢,但是在PHP5.2.6中,我如何将日期从m.d.Y转换为d-m-Y呢?为什么要将其从m.d.Y转换?你是被迫使用它的吗?如果您确实无法使用其他格式,请使用列表($d,$m,$y)=拆分('.',$dmyString);或者为了便于使用日期解析($dmyString);
echo date('m.d.Y', $i)."<br/>";
echo date('d-m-Y', $i)."<br/>";