DateInterval::__constructYeni bir DateInterval nesnesi oluşturur
&reftitle.description;
publicDateInterval::__constructstringduration
Yeni bir DateInterval nesnesi oluşturur.
&reftitle.parameters;
duration
Dizge türünde zaman aralığı belirtimi.
Zaman aralığını (period) belirtmek için biçem
P harfiyle başlar, ardından süreyi belirten bir
tamsayı değer gelir. Süre zaman bileşenleri içeriyorsa bunların önüne
T harfi getirilir.
duration Belirteçleri
BelirteçAçıklamaYYılMAyDGünW
Hafta. Gün sayısına dönüştürülebilir. PHP 8.0.0 öncesinde,
D harfiyle birlikte belirtilemiyordu.
HSaatMDakikaSsaniye
Burada bazı basit örneklere yer verilmiştir.
İki gün: P2D.
İki saniye: PT2S.
Altı yıl, 5 dakika: P6YT5M.
Birimler belirtilirken en büyük ölçekli birim solda en küçük ölçekli
birim sağda kalacak şekilde veri girilir. Dolayısıyla, örneğin, aylar
yıllardan sonra, günlerden önce yer alır. Bur yıl dört gün
P4D1Y değil P1Y4D olarak ifade
edilir.
Belirtim bir tarih saat olarak da gösterilebilir. Örneğin, bir yıl dört
gün P0001-00-04T00:00:00 olarak gösterilebilir. Fakat
bu biçemde belirtilen değerler birime tanınan azami değeri aşmamalıdır
(örneğin 25 saat geçersizdir).
Bu biçemler ISO 8601 süre
belirtimine dayanır.
&reftitle.errors;
zaman_aralığı bir zaman aralığına çözümlenemediğinde
DateMalformedIntervalStringException
istisnası oluşur.
&reftitle.changelog;
&Version;&Description;8.3.0Exception yerine artık
DateMalformedIntervalStringException
istisnası oluşuyor.
8.2.0
Yalnızca y'den f'ye kadar
özellikler ile invert ve days
özelliklerine ek olarak yeni mantıksal from_string
özelliği görünür olacaktır.
8.0.0W artık D ile birlikte
belirtilebiliyor.
&reftitle.examples;
- DateInterval nesnelerinin oluşturulması ve kullanılması
add($interval);
// Tarih aralığını dizgeye dönüştür
echo $interval->format("%d");
]]>
&example.outputs;
7
- DateInterval örneği
]]>
&example.outputs.82;
int(0)
["m"]=>
int(0)
["d"]=>
int(9)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
["from_string"]=>
bool(false)
}
]]>
&example.outputs.8;
int(0)
["m"]=>
int(0)
["d"]=>
int(9)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["weekday"]=>
int(0)
["weekday_behavior"]=>
int(0)
["first_last_day_of"]=>
int(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
["special_type"]=>
int(0)
["special_amount"]=>
int(0)
["have_weekday_relative"]=>
int(0)
["have_special_relative"]=>
int(0)
}
]]>
&example.outputs.7;
int(0)
["m"]=>
int(0)
["d"]=>
int(2)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["weekday"]=>
int(0)
["weekday_behavior"]=>
int(0)
["first_last_day_of"]=>
int(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
["special_type"]=>
int(0)
["special_amount"]=>
int(0)
["have_weekday_relative"]=>
int(0)
["have_special_relative"]=>
int(0)
}
]]>
&reftitle.seealso;
DateInterval::formatDateTime::addDateTime::subDateTime::diff