DateInterval::createFromDateString
Dizgenin göreli kısımlarından bir DateInterval nesnesi döndürür
&reftitle.description;
&style.oop;
public static DateIntervalfalseDateInterval::createFromDateString
stringzaman
&style.procedural;
DateIntervalfalsedate_interval_create_from_date_string
stringzaman
DateTimeImmutable kurucusunu normal tarih/saat
ayrıştırcısı ile kullanarak çözümlenen dizgenin göreli kısımlarından bir
DateInterval nesnesi oluşturur.
&reftitle.parameters;
zaman
Göreli gösterimle tarih. DateInterval'i oluşturmak için özellikle,
DateTimeImmutable,strtotime
ve DateTime için kullanılan ayrıştırıcı
tarafından desteklenen göreli
gösterimler kullanılır.
P7D gibi bir ISO-8601 biçem dizgesini kullanmak için kurucu gerekir.
&reftitle.returnvalues;
Başarılıysa yeni bir DateInterval nesnesi döndürür,
&return.falseforfailure;.
&reftitle.changelog;
&Version;
&Description;
8.2.0
DateInterval bu yöntem ile oluşturulduğunda
yalnızca from_string ve
date_string özellikleri görünür olur.
&reftitle.examples;
- Geçerli tarih aralıklarının çözümlenmesi
]]>
- Birleşik ve negatif tarih aralıklarının çözümlenmesi
format('%d %h %i'), "\n";
$i = DateInterval::createFromDateString('1 year - 10 days');
echo $i->format('%y %d'), "\n";
?>
]]>
&example.outputs;
449 2 70
1 -10
- Özel göreli tarih aralıklarının çözümlenmesi
&example.outputs.82;
bool(true)
["date_string"]=>
string(22) "last day of next month"
}
object(DateInterval)#2 (2) {
["from_string"]=>
bool(true)
["date_string"]=>
string(12) "last weekday"
}
]]>
&example.outputs.8.similar;
int(0)
["m"]=>
int(1)
["d"]=>
int(0)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["weekday"]=>
int(0)
["weekday_behavior"]=>
int(0)
["first_last_day_of"]=>
int(2)
["invert"]=>
int(0)
["days"]=>
bool(false)
["special_type"]=>
int(0)
["special_amount"]=>
int(0)
["have_weekday_relative"]=>
int(0)
["have_special_relative"]=>
int(0)
}
object(DateInterval)#2 (16) {
["y"]=>
int(0)
["m"]=>
int(0)
["d"]=>
int(0)
["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(1)
["special_amount"]=>
int(-1)
["have_weekday_relative"]=>
int(0)
["have_special_relative"]=>
int(1)
}
]]>