函数名: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