溫馨提示×

php strtodate支持自定義格式嗎

PHP
小樊
81
2024-10-17 07:30:38
欄目: 編程語言

在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ì)信息。

0