在PHP中,strtotime()
函數(shù)用于將任何英文文本的日期時間描述解析為 Unix 時間戳。然而,strtotime()
本身并不支持自定義格式。它使用 PHP 的內(nèi)置日期時間格式字符串,如 “j-M-Y”、“n/j/Y”、“F j, Y” 等。
如果你需要根據(jù)自定義的格式解析日期時間字符串,你可以使用 DateTime::createFromFormat()
方法。這個方法允許你指定一個自定義的日期時間格式字符串,并嘗試將給定的日期時間字符串解析為該格式。
下面是一個例子:
$dateString = "02-16-2022";
$format = "m-d-Y";
$dateTime = DateTime::createFromFormat($format, $dateString);
if ($dateTime && $dateTime->format($format) === $dateString) {
echo "Date parsed successfully!";
} else {
echo "Failed to parse date.";
}
在這個例子中,我們使用 “m-d-Y” 格式字符串解析 “02-16-2022” 日期字符串。如果解析成功,我們將輸出 “Date parsed successfully!”,否則輸出 “Failed to parse date.”。
請注意,DateTime::createFromFormat()
方法在解析日期時間字符串時可能會返回 false
,因此你可能需要檢查其返回值以確保解析成功。此外,你還可以使用 DateTime::getLastErrors()
方法獲取有關(guān)解析錯誤的詳細(xì)信息。