date_create_immutable_from_format()函數(shù)根據(jù)指定的格式解析時間字符串
date_create_immutable_from_format()函數(shù)具有DateTimeImmutable::createFromFormat()的別名。 它接受時間字符串和格式字符串作為參數(shù),以指定的格式解析給定的時間字符串,并返回DateTimeImmutable對象。
date_create_immutable_from_format($date, $time [,$timezone])
序號 | 參數(shù)及說明 |
---|---|
1 | format(必需) 這是一個字符串值,表示您需要解析給定時間字符串的格式。 |
2 | time(必需) 這是一個字符串值,表示您需要解析的時間。 |
3 | timezone(可選) 這是DateTimeZone類的對象,表示所需的時區(qū)。 |
date_create_immutable_from_format()函數(shù)返回一個表示解析時間的DateTime對象。如果失敗,則此函數(shù)返回布爾值false。
此函數(shù)最初是在PHP版本5.5.0中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_create_immutable_from_format()函數(shù)的用法-
<?php //創(chuàng)建一個DateTime對象 $date = "1989-08-25"; $format = "Y-m-d"; $res = date_create_immutable_from_format($format, $date); print("Date: ".date_format($res, "Y-m-d")); ?>測試看看?/?
輸出結果
Date: 1989-08-25
現(xiàn)在,讓我們嘗試傳遞可選的timezone參數(shù)-
<?php //創(chuàng)建一個DateTime對象 $date = "1989-08-25"; $format = "Y-m-d"; $tz = new DateTimeZone('Asia/Shanghai'); $res = date_create_immutable_from_format($format, $date, $tz); print date_format($res, "Y-m-d"); ?>測試看看?/?
輸出結果
1989-08-25
以下示例演示了具有不同格式的date_create_immutable_from_format()-
<?php $res1 = date_create_immutable_from_format("j.n.Y", "25.8.2014"); print(date_format($res1, "Y-m-d")); print("\n"); $res2 = date_create_immutable_from_format('Y-d-m H:i:s', '2014-25-08 12:20:25'); print(date_format($res2, "Y-m-d H:i:s")); ?>測試看看?/?
這將產(chǎn)生以下輸出-
2014-08-25 2014-08-25 12:20:25