--TEST-- IntlCalendar::getErrorCode(), ::getErrorMessage() basic test --INI-- date.timezone=Atlantic/Azores --SKIPIF-- getErrorCode(), intlcal_get_error_code($intlcal), $intlcal->getErrorMessage(), intlcal_get_error_message($intlcal) ); $intlcal->add(IntlCalendar::FIELD_SECOND, 2147483647); $intlcal->fieldDifference(-PHP_INT_MAX, IntlCalendar::FIELD_SECOND); var_dump( $intlcal->getErrorCode(), intlcal_get_error_code($intlcal), $intlcal->getErrorMessage(), intlcal_get_error_message($intlcal) ); ?> --EXPECTF-- int(0) int(0) string(12) "U_ZERO_ERROR" string(12) "U_ZERO_ERROR" Warning: IntlCalendar::fieldDifference(): intlcal_field_difference: Call to ICU method has failed in %s on line %d int(1) int(1) string(81) "intlcal_field_difference: Call to ICU method has failed: U_ILLEGAL_ARGUMENT_ERROR" string(81) "intlcal_field_difference: Call to ICU method has failed: U_ILLEGAL_ARGUMENT_ERROR"