从这里吸取教训:永远不要相信 PHP 文档。测试所有内容!
$position 无法按描述工作,至少在 PHP 7 中是这样。解析完成后没有错误,它不包含 -1。
您仍然可以使用它来设置解析开始字符位置,但不一定能确定是否发生了任何错误。
要测试错误,请在其他笔记中用我的 $nPosition 测试代码替换为
<?php
// 检查错误
$bError = intl_is_failure(datefmt_get_error_code(oIDF));
// 如果没有错误
if(!$bError){
// 使用 $aTime 数组中的“tm_hour”和“tm_min”与其他时间值进行比较
...
}else{
// 无效字符串
...
}
?>