在PHP中,使用strtotime()
函數(shù)將字符串轉(zhuǎn)換為日期時,如果提供了非法的日期字符串,該函數(shù)將返回false
。您可以使用is_string()
和strtotime()
函數(shù)檢查日期字符串是否有效,并相應(yīng)地處理非法日期。
例如:
$dateString = "Invalid date string";
if (is_string($dateString)) {
$parsedDate = strtotime($dateString);
if ($parsedDate === false) {
echo "Invalid date string: " . $dateString;
} else {
echo "Parsed date: " . date("Y-m-d", $parsedDate);
}
} else {
echo "Input is not a string.";
}
在這個示例中,我們首先檢查輸入是否為字符串。如果是字符串,我們嘗試使用strtotime()
解析日期。如果解析失?。ǚ祷?code>false),我們輸出一條錯誤消息。如果解析成功,我們將解析后的時間戳轉(zhuǎn)換為日期并輸出。如果輸入不是字符串,我們輸出另一條錯誤消息。