PHP中的日期遍历

  1. $start=new DateTime('2017-02-20');
  2. $end=new DateTime('2017-03-10');
  3. foreach(new DatePeriod($start,new DateInterval('P1D'),$end) as $d){
  4. /**
  5. * @var $d DateTime
  6. */
  7. echo $d->format('Y-m-d')."\r\n";
  8. }

输出

  1. 2017-02-20
  2. 2017-02-21
  3. 2017-02-22
  4. 2017-02-23
  5. 2017-02-24
  6. 2017-02-25
  7. 2017-02-26
  8. 2017-02-27
  9. 2017-02-28
  10. 2017-03-01
  11. 2017-03-02
  12. 2017-03-03
  13. 2017-03-04
  14. 2017-03-05
  15. 2017-03-06
  16. 2017-03-07
  17. 2017-03-08
  18. 2017-03-09

参考:http://kaifage.com/notes/133/all-the-dates-in-the-time-period.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

发表评论前,请滑动滚动条解锁
三十岁