DateInterval::createFromDateStringConfigure un objet DateInterval à partir des parties d'une chaîne
&reftitle.description;
&style.oop;publicstaticDateIntervalfalseDateInterval::createFromDateStringstringdatetime&style.procedural;DateIntervalfalsedate_interval_create_from_date_stringstringdatetime
Utilise les analyseurs de dates comme celui de
DateTimeImmutable et
configure un objet DateInterval
à partir d'une chaîne de caractères.
&reftitle.parameters;
datetime
Une date avec des parties relatives. Spécifiquement, le
format relatif
supporté par l'analyseur utilisé pour les classes
DateTimeImmutable,
DateTime et la fonction
strtotime sera utilisé pour construire le
DateInterval.
&reftitle.returnvalues;
Retourne un nouvel objet DateInterval en cas de succès, &return.falseforfailure;.
&reftitle.changelog;
&Version;&Description;8.2.0
Seules les propriétés from_string et
date_string seront visibles lorsqu'un objet
DateInterval est créé avec cette méthode.
&reftitle.examples;
Analyse d'intervalles de dates valides
]]>
Parsing combinations and negative intervals
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
Analyse des combinaisons et des intervalles négatifs
&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)
}
]]>