DatePeriod::__construct() - php 日期时间类
DatePeriod::__construct()
(PHP 5 >= 5.3.0, PHP 7)
Creates a new DatePeriod object
说明
publicDatePeriod::__construct(DateTimeInterface$start,DateInterval$interval,int $recurrences[,int $options])publicDatePeriod::__construct(DateTimeInterface$start,DateInterval$interval,DateTimeInterface$end[,int $options])publicDatePeriod::__construct(string $isostr[,int $options])Creates a new DatePeriod object.
参数
$startThe start date of the period.
$intervalThe interval between recurrences within the period.
$recurrencesThe number of recurrences.
$endThe end date of the period.
$isostrAn ISO 8601 repeating interval specification.
$optionsCan be set toDatePeriod::EXCLUDE_START_DATE
to exclude the start date from the set of recurring dates within the period.
更新日志
版本 | 说明 |
---|---|
5.5.8 | $endtype changed toDateTimeInterface. Previously,DateTime. |
5.5.0 | $starttype changed toDateTimeInterface. Previously,DateTime. |
范例
DatePeriod example
以上例程会输出:
2012-07-01 2012-07-08 2012-07-15 2012-07-22 2012-07-29
DatePeriod example withDatePeriod::EXCLUDE_START_DATE
以上例程会输出:
2012-07-08 2012-07-15 2012-07-22 2012-07-29
注释
Unbound numbers of repetitions as specified by ISO 8601 section 4.5 "Recurring time interval" are not supported, i.e. neither passing"R/..."as$isostrnor passingNULL
as$endwould work.
I found two things useful to know that aren't covered here. 1. endDate is excluded: Will output: 2010-11-03 12:39:53 (Another one because I got it wrong at first) 2. For the first form, recurrences really means REcurrences, not occurences. Will output: 2010-11-03 12:41:05 2010-11-04 12:41:05
When you add the time 23:59:59 to the end DateTime object something like the following then the end date will be included in the period: OUTPUT: 14/03 16/03 18/03 20/03 22/03
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!