La función IntlDateFormatter::getErrorCode() es una función incorporada en PHP que se utiliza para devolver el código de error de la última operación.
Sintaxis:
- Estilo orientado a objetos:
int IntlDateFormatter::getErrorCode( void )
- Estilo procesal:
int datefmt_get_error_code( IntlDateFormatter $fmt )
Parámetros: esta función utiliza un solo parámetro $fmt que contiene el recurso del formateador.
Valor devuelto: esta función devuelve el código de error, uno de los valores de UErrorCode. El valor inicial es U_ZERO_ERROR.
El siguiente programa ilustra la función IntlDateFormatter::getErrorCode() en PHP:
Programa:
<?php // Create a date formatter $formatter = datefmt_create( 'en_US', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT, 'Asia/Kolkata', IntlDateFormatter::GREGORIAN ); // Format the date/time value // as a string $str = datefmt_format($formatter); if (!$str) { echo "Error code: " . datefmt_get_error_code($formatter) . "\n"; echo "Error message: " . datefmt_get_error_message($formatter); } echo "\n\n"; // Format the date/time value // as a string $str = $formatter->format("geeks"); if (!$str) { echo "Error code: " . $formatter->getErrorCode() . "\n"; echo "Error message: " . $formatter->getErrorMessage(); } ?>
Error:
PHP Warning: datefmt_format() expects exactly 2 parameters, 1 given in /home/700d8660f05cec95beb6e1ab21252ab1.php on line 14
Producción:
Error code: 0 Error message: U_ZERO_ERROR Error code: 1 Error message: datefmt_format: string 'geeks' is not numeric, which would be required for it to be a valid date: U_ILLEGAL_ARGUMENT_ERROR
Referencia: https://www.php.net/manual/en/intldateformatter.geterrorcode.php