【发布时间】:2014-04-30 04:29:10
【问题描述】:
$end = strtotime('2011-09-01');
$start = strtotime('today');
while($start > $end)
{
echo date('F Y', $start) . "<br>";
$start = strtotime("-1 month", $start);
}
结果: 2014 年 4 月 2014 年 3 月 2014 年 3 月 2014 年 2 月 2014年一月 2013年12月 ...等
为什么我两次收到 2014 年 3 月? 如果有人可以帮忙,谢谢。
【问题讨论】:
-
因为今年没有 2 月 29 日.... 4 月 29 日(今天)-1 月 = 3 月 29 日,3 月 29 日 -1 月 = 2 月 29 日,即2 月的最后一天,所以你会得到 3 月 1 日、3 月 1 日 -1 个月 = 2 月 1 日,等等......如果你在呼应日期以及月份和年份,你会自己看到这一点