DateTime::__construct() の手続き型バージョンです。
DateTime のコンストラクタと異なり、
datetime
に渡された文字列が不正な場合には、
例外をスローする代わりに false
を返します。
DateTimeImmutable::__construct も参照ください。
新しい DateTime クラスのインスタンスを返します。失敗した場合に false
を返します
If $datetime value is `null`, empty string, or whitespace(s), it will default to the current datetime or 'now'.
<?php
$date = null; // or '' or ' '
var_dump(date_create($date));
?>
returns
<?php
object(DateTime)#1 (3) {
["date"]=>
string(26) "2025-07-29 00:59:02.992777"
["timezone_type"]=>
int(3)
["timezone"]=>
string(3) "UTC"
}
?>