DateInterval::__construct Yeni bir DateInterval nesnesi oluşturur &reftitle.description; public DateInterval::__construct stringduration 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. <parameter>duration</parameter> Belirteçleri Belirteç Açıklama Y Yıl M Ay D Gün W Hafta. Gün sayısına dönüştürülebilir. PHP 8.0.0 öncesinde, D harfiyle birlikte belirtilemiyordu. H Saat M Dakika S saniye
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.0 Exception 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.0 W artık D ile birlikte belirtilebiliyor. &reftitle.examples; - <classname>DateInterval</classname> nesnelerinin oluşturulması ve kullanılması add($interval); // Tarih aralığını dizgeye dönüştür echo $interval->format("%d"); ]]> &example.outputs; 7 - <classname>DateInterval</classname> ö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::format DateTime::add DateTime::sub DateTime::diff