date_create_from_format()函数根据给定的格式解析日期时间字符串。
date_create_from_format()函数是DateTime::createFromFormat()的别名。 使用它可以创建一个DateTime对象。
此函数接受时间字符串和格式字符串作为参数,以指定的格式解析给定的时间字符串,并将结果作为DateTime对象返回。
date_create_from_format($date)
序号 | 参数及说明 |
---|---|
1 | format(必需) 这是一个字符串值,表示您需要解析给定时间的格式。 |
2 | time(必需) 这是一个字符串值,表示您需要解析的时间。 |
3 | timezone(可选) 这是DateTimeZone类的对象,表示所需的时区。 |
date_create_from_format()函数返回一个DateTime对象,该对象表示解析的时间。如果失败,则此函数返回布尔值false。
此函数最初是在PHP版本5.3.0中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_create_from_format()函数的用法-
<?php //创建一个DateTime对象 $date = "25-Mar-1989"; $format = "d-M-Y"; $res = date_create_from_format($format, $date); print(date_format($res, "Y-m-d")); ?>测试看看‹/›
输出结果
1989-03-25
将值传递给可选的时区参数
<?php //创建一个DateTime对象 $date = "25-Mar-1989"; $format = "d-M-Y"; $tz = new DateTimeZone('Indian/Mahe'); $res = date_create_from_format($format, $date, $tz); print date_format($res, "Y-m-d"); ?>测试看看‹/›
输出结果
1989-03-25
以下示例演示了具有不同格式的date_create_from_format()函数
<?php $res1 = date_create_from_format("j.n.Y", "25.8.2014"); print(date_format($res1, "Y-m-d")); print("\n"); $res2 = date_create_from_format('Y-d-m H:i:s', '2014-25-08 12:20:25'); print(date_format($res2, "Y-m-d H:i:s")); ?>测试看看‹/›
这将产生以下输出-
2014-08-25 2014-08-25 12:20:25