array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'class.dateperiod.php', 1 => 'DatePeriod', ), 'up' => array ( 0 => 'book.datetime.php', 1 => 'Date/Time', ), 'prev' => array ( 0 => 'dateinterval.format.php', 1 => 'DateInterval::format', ), 'next' => array ( 0 => 'dateperiod.construct.php', 1 => 'DatePeriod::__construct', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/datetime/dateperiod.xml', ), 'extra_header_links' => array ( 'rel' => 'alternate', 'href' => '/manual/en/feeds/class.dateperiod.atom', 'type' => 'application/atom+xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Dönemselliğin gösterimi.
Bir tarih aralığı, belirli bir süre boyunca düzenli aralıklarla yinelenen bir tarih ve zaman kümesi üzerinde yinelemeye izin verir.
$start
,$interval
,$recurrences
,$options
= 0$start
,$interval
,$end
,$options
= 0DatePeriod::EXCLUDE_START_DATE
DatePeriod::__construct() yönteminde kullanılan başlangıç tarihi dışlanır.
DatePeriod::INCLUDE_END_DATE
DatePeriod::__construct() yönteminde kullanılan bitiş tarihi dışlanmaz.
Yineleyici tarafından döndürülen örneklerin asgari miktarı.
Yineleme sayısı DatePeriod örneğinin kurucusunda
doğrudan recurrences
özniteliği ile aktarılarak
oluşturulmuşsa, bu özellik bu değere ek olarak, başlangıç tarihi
DatePeriod::EXCLUDE_START_DATE
aracılığıyla iptal
edilmişse artı bir, bitiş tarihi
DatePeriod::INCLUDE_END_DATE
aracılığıyla etkin
kılınmışsa artı bir içerir.
Yineleme sayısı doğrudan aktarılmamışsa bu özellik dönen örneklerin
asgari sayısını içerir. Bu 0 olurdu, buna ek olarak, başlangıç tarihi
DatePeriod::EXCLUDE_START_DATE
aracılığıyla devre
dışı bırakılmamışsa artı bir, bitiş tarihi
DatePeriod::INCLUDE_END_DATE
aracılığıyla
etkinleştirilmişse artı bir olur.
<?php
$start = new DateTime('2018-12-31 00:00:00');
$end = new DateTime('2021-12-31 00:00:00');
$interval = new DateInterval('P1M');
$recurrences = 5; // yineleme sayısı
// yineleme sayısını kurucu üzerinden doğrudan belirt
$period = new DatePeriod($start, $interval, $recurrences, DatePeriod::EXCLUDE_START_DATE);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $recurrences);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $recurrences, DatePeriod::INCLUDE_END_DATE);
echo $period->recurrences, "\n";
// yineleme sayısını kurucu üzerinden belirtME
$period = new DatePeriod($start, $interval, $end);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $end, DatePeriod::EXCLUDE_START_DATE);
echo $period->recurrences, "\n";
?>
Yukarıdaki örneğin çıktısı:
Ayrıca bkz: DatePeriod::getRecurrences()
Bitiş tarihinin yinelenen tarihler kümesine dahil edilip edilmeyeceği.
Başlangıç tarihinin yinelenen tarihler kümesine dahil edilip edilmeyeceği.
Dönemin başlangıç tarihi.
Yineleme sırasında, dönem içindeki şimdiki tarihi içerecektir.
Dönemin bitiş tarihi.
Bir ISO 8601 tekrarlanan aralık belirtimi.
Sürüm: | Açıklama |
---|---|
8.2.0 |
DatePeriod::INCLUDE_END_DATE sabiti ve
include_end_date özeliği eklendi.
|
8.0.0 | DatePeriod artık IteratorAggregate arayüzünü gerçekliyor. Evvelce, Traversable arayüzünü gerçekliyordu. |