PHP date_create_from_format() 函数

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

示例

现在,让我们尝试向可选的时区参数传递值 –

<?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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程