查詢

DateTime::createFromFormat()函式—用法及示例

「 根據指定的格式,將一個日期字串轉換為一個 DateTime 物件 」


函式名稱:DateTime::createFromFormat()

適用版本:PHP 5 >= 5.3.0, PHP 7

函式描述:DateTime::createFromFormat() 函式根據指定的格式,將一個日期字串轉換為一個 DateTime 物件。

語法:public static DateTime::createFromFormat(string $format, string $time [, DateTimeZone $timezone ]);

引數:

  • $format:指定日期字串的格式。格式採用與函式 date() 相同的格式程式碼。點選這裡檢視完整的日期和時間格式程式碼列表。
  • $time:要解析的日期字串。
  • $timezone(可選):設定 DateTime 物件的時區。

返回值:成功時返回一個 DateTime 物件,失敗時返回 false。

示例:

$dateStr = '2021-05-12';
$dateObj = DateTime::createFromFormat('Y-m-d', $dateStr);

if ($dateObj) {
    echo $dateObj->format('Y-m-d'); // 輸出:2021-05-12
} else {
    echo "解析日期失敗";
}

上述示例中,我們使用 DateTime::createFromFormat() 函式將日期字串 "2021-05-12" 解析為一個 DateTime 物件。我們指定日期字串的格式為 "Y-m-d",該格式與日期字串相匹配。最後,我們使用 $dateObj->format('Y-m-d') 方法格式化 DateTime 物件,並輸出結果 "2021-05-12"。如果解析失敗,則函式返回 false,並輸出 "解析日期失敗"。

補充糾錯
上一個函式: DateTime::add()函式
熱門PHP函式
分享連結