PHP实战中知识总结 / 日期相关的类 - DatePeriod类

DatePeriod 类表示一个时间周期。
DatePeriod 类继承自Traversable预定义接口

DatePeriod implements Traversable {
 /* 常量 */
 const integer EXCLUDE_START_DATE = 1 ;//在构造函数中使用,表示不包含开始时间。
 /* 属性 */
 public integer $recurrences ;
 public boolean $include_start_date ;
 public DateTimeInterface $start ;
 public DateTimeInterface $current ;
 public DateTimeInterface $end ;
 public DateInterval $interval ;
 /* 方法 */
 public __construct ( DateTimeInterface $start , DateInterval $interval , int $recurrences [, int $options ] )
 public __construct ( DateTimeInterface $start , DateInterval $interval , DateTimeInterface $end [, int $options ] )
 public __construct ( string $isostr [, int $options ] )
 public getDateInterval ( void ) : DateInterval
 public getEndDate ( void ) : DateTimeInterface
 public getRecurrences ( void ) : int
 public getStartDate ( void ) : DateTimeInterface
}
// 获取两个时间内的所有日期实例
$begin = new DateTime('2012-08-01');
$end = new DateTime( '2012-08-31' );
$interval = new DateInterval('P2D'); // 时间间隔为2天
$daterange = new DatePeriod($begin, $interval,$end,DatePeriod::EXCLUDE_START_DATE );
foreach($daterange as $date){
  echo $date->format("Ymd") . "<br>";
}

PHP实战中知识总结