PHP date_get_last_errors() 函数
定义和用法
date_get_last_errors() 是 DateTime::getLastErrors()::__construct() 的别名。该函数用于获取解析日期字符串时出现的警告和错误。
语法
date_get_last_errors();
参数
此函数不接受任何参数。
返回值
PHP date_get_last_errors() 函数返回一个包含在尝试解析日期字符串时发生的所有警告和错误的数组。
PHP版本
此函数首次引入于PHP版本5.5.0,且与所有后续版本兼容。
示例
以下示例演示了 date_get_last_errors() 函数的用法。
<?php
date_create("215-7896-848");
errors = date_get_last_errors();
print_r(errors);
?>
这将产生以下结果−
Array
(
[warning_count] => 1
[warnings] => Array
(
[8] => Double timezone specification
)
[error_count] => 5
[errors] => Array
(
[0] => Unexpected character
[1] => Unexpected character
[2] => Unexpected character
[6] => Unexpected character
[7] => Unexpected character
)
)
示例
使用该函数可以捕获创建日期时发生的错误,如下所示−
<?php
try {
res = new DateTime("215-7896-848");
print(res);
} catch (Exception $e) {
print_r(DateTime::getLastErrors());
}
?>
这将产生以下结果 −
Array
(
[warning_count] => 1
[warnings] => Array
(
[8] => Double timezone specification
)
[error_count] => 5
[errors] => Array
(
[0] => Unexpected character
[1] => Unexpected character
[2] => Unexpected character
[6] => Unexpected character
[7] => Unexpected character
)
)
示例
下面的示例显示了使用date_create_from_format()函数创建DateTime对象时发生的错误/警告信息:
//Creating a DateTime object
date = "25-Mar-1989";format = "d-Z-Y";
res = date_create_from_format(format, $date);
print_r(date_get_last_errors());
这将产生如下结果 –
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 3
[errors] => Array
(
[3] => The format separator does not match
[4] => Unexpected data found.
)
)