PHP date_create_from_format() 函数



定义和用法

date_create_from_format() 函数是 DateTime::createFromFormat() 的别名。使用它可以创建一个 DateTime 对象。

此函数接受时间字符串和格式字符串作为参数,以指定的格式解析给定的时间字符串,并将结果作为 DateTime 对象返回。

语法

date_create_from_format($date)

参数

序号 参数及描述
1

format(必填)

这是一个字符串值,表示您需要解析给定时间的格式。

2

time(必填)

这是一个字符串值,表示您需要解析的时间。

3

timezone(可选)

这是 DateTimeZone 类的一个对象,表示所需时区。

返回值

PHP date_create_from_format() 函数返回一个表示已解析时间的 DateTime 对象。如果失败,则此函数返回布尔值 false

PHP 版本

此函数首次引入于 PHP 5.3.0 版本,并在所有后续版本中均有效。

示例

以下示例演示了 date_create_from_format() 函数的用法 -

<?php
   //Creating a DateTime object
   $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

示例

现在,让我们尝试将值传递给可选的 timezone 参数 -

<?php
   //Creating a DateTime object
   $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() 函数 -

以下示例演示了使用不同格式的 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
php_function_reference.htm
广告

© . All rights reserved.