函数名:date_create_immutable_from_format()
适用版本:PHP 5 >= 5.5.0, PHP 7
用法:date_create_immutable_from_format() 函数通过一个指定的格式化字符串创建一个新的日期时间对象,并返回一个不可变的 DateTimeImmutable 对象。
语法:date_create_immutable_from_format(string $format, string $datetime, DateTimeZone $timezone = null): DateTimeImmutable|false
参数:
返回值:返回一个不可变的 DateTimeImmutable 对象,表示给定的日期时间。如果创建失败,则返回布尔值 false。
示例:
$datetimeStr = "2021-10-01 10:15:30";
$format = "Y-m-d H:i:s";
$datetime = date_create_immutable_from_format($format, $datetimeStr);
if ($datetime !== false) {
echo $datetime->format("Y-m-d H:i:s"); // 输出:2021-10-01 10:15:30
} else {
echo "日期时间创建失败";
}
以上例子中,我们使用格式化字符串 "Y-m-d H:i:s" 来指定日期时间的格式,然后将一个符合该格式的字符串 "2021-10-01 10:15:30" 传递给函数 date_create_immutable_from_format()。函数会将该字符串转换为一个 DateTimeImmutable 对象 $datetime,并通过 $datetime->format() 方法打印出来。