函式名稱: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,並輸出 "解析日期失敗"。