PHP日期按月增量不超过月份的最后一天?

时间:2013-09-18 05:37:41

标签: php

我想要在开始日期和结束日期之间的每个月的同一天。只是如果当天的某个月在特定月份无效,那么您需要该月的最后一天。有脚本吗?所做的是。

$startdate='2010-01-30';
          $enddate='2011-01-30';
            while ($startdate <= $enddate)
             { 
              echo date('Y-m-d', $startdate ) . "\n";
              $startdate = strtotime('+1 month', $startdate);/// for case of feb 28 days last date it should disply as it skips it
            }

预期结果: 输入$startdate='2012-01-30'; $enddate='2013-12-30'结果应该是这样==&gt;

    _2012-12-30_
2013-01-30
**2013-02-28**
2013-03-30
2013-04-30
2013-05-30
2013-06-30
2013-07-30
2013-08-30
2013-09-30
2013-10-30
2013-11-30
_2013-12-30_

1 个答案:

答案 0 :(得分:0)

循环使用for并将$i个月添加到开始日期,而不是不断向运行值添加一个月。这样,由于2月从3月开始,它不会跳到第28天(或第29天)。