查詢

date_get_last_errors()函式—用法及示例

「 返回執行最後一個日期/時間功能的錯誤和警告資訊 」


函式名:date_get_last_errors()

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

函式描述:date_get_last_errors() 函式返回執行最後一個日期/時間功能的錯誤和警告資訊。

用法:date_get_last_errors(): array

返回值是一個包含錯誤和警告資訊的陣列,陣列包含以下鍵:

  • "warning_count":警告數量(int)
  • "warnings":所有警告資訊的陣列(array)
  • "error_count":錯誤數量(int)
  • "errors":所有錯誤資訊的陣列(array)
  • "is_localtime_valid":本地時間是否有效(bool)

示例:

// 設定一個無效的日期格式
$dateString = "2022-15-01";

// 將日期字串轉換為日期物件
$date = date_create($dateString);

// 獲取日期轉換的錯誤資訊
$errors = date_get_last_errors();

// 檢查是否有錯誤發生
if ($errors['warning_count'] > 0 || $errors['error_count'] > 0) {
    echo "日期轉換髮生錯誤:\n";
    echo "警告數量:" . $errors['warning_count'] . "\n";
    echo "錯誤數量:" . $errors['error_count'] . "\n";
    echo "警告資訊:" . implode("\n", $errors['warnings']) . "\n";
    echo "錯誤資訊:" . implode("\n", $errors['errors']) . "\n";
} else {
    echo "日期轉換成功!\n";
    echo "日期物件:" . date_format($date, 'Y-m-d') . "\n";
}

輸出:

日期轉換髮生錯誤:
警告數量:0
錯誤數量:1
警告資訊:
錯誤資訊:The parsed date was invalid
補充糾錯
熱門PHP函式
分享連結