比较不同月份的两个日期 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
)。
我的代码如下所示:
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
)。