比较不同月份的两个日期 return PHP 中没有任何内容

Comparing two dates in different month return nothing in PHP

我的代码如下所示:

while ($DateNow <= $DateFinish) {
    echo "<td>".$DateNow." | ".$DateFinish."</td>";
    $DateNow = date("d-m-Y", strtotime("next day, ".$Datenow));  
}

此代码位于 table 中,因此它将为一周中的每一天创建一个新单元格。 $DateNow 本周周一开始,$DateFinish 周六开始。所以它会生成 6 个新的 .

它运行良好,但当比较日期在不同月份时会出现问题,例如 8 月 29 日星期一和 9 月 3 日星期六,它 returns 没有。我尝试了每个可能有 2 个月的星期,但没有任何结果。但是还在1个月的时候,就出现了。

对此有什么想法吗?

当您按字典顺序(字母顺序)以 d-m-Y 格式对一组日期进行排序时,您不会得到预期的排序。

例如

30-01-2016
31-01-2016
01-02-2016
02-02-2016
28-02-2016
29-02-2016
01-03-2016
02-03-2016

变成

01-02-2016
01-03-2016
02-02-2016
02-03-2016
28-02-2016
29-02-2016
30-01-2016
31-01-2016

排序后

为了在以这种方式进行比较时获得更合理的排序,您需要将日期格式更改为更有利于自然排序的内容(例如Y-m-d)。