DateInterval::createFromDateString相対指定文字列から DateInterval を作成する 説明オブジェクト指向型
public static DateInterval DateInterval::createFromDateString(string
$datetime)手続き型 DateIntervalfalse date_interval_create_from_date_string(string
$datetime)DateTimeImmutable のコンストラクタで使われている日付パーサを用いて、パースされた相対指定文字列から DateInterval を作成します。 パラメータ
戻り値
DateInterval のインスタンスを返します。
手続き型 の場合は、失敗したときに エラー / 例外オブジェクト指向のAPIのみ、 無効な日付/時刻の文字列が渡された場合に DateMalformedStringException がスローされます。 変更履歴
例
例1 日付の間隔のパース
例2 パース処理の組み合わせと、負の間隔 上の例の出力は以下となります。 449 2 70 1 -10
例3 特別な相対書式の間隔をパースする 上の例の PHP 8.2 での出力は、このようになります。:
object(DateInterval)#1 (2) {
["from_string"]=>
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"
}
上の例の PHP 8 での出力は、たとえば以下のようになります。:
object(DateInterval)#1 (16) {
["y"]=>
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)
}
|