Open In App

PHP | IntlDateFormatter getErrorCode() Function,

Improve
Improve
Like Article
Like
Save
Share
Report

The IntlDateFormatter::getErrorCode() function is an inbuilt function in PHP which is used to return the error code from last operation.

Syntax:

  • Object-oriented style:
    int IntlDateFormatter::getErrorCode( void )
  • Procedural style:
    int datefmt_get_error_code( IntlDateFormatter $fmt )

Parameters: This function uses a single parameter $fmt which holds the resource of formatter.

Return Value: This function returns the error code, one of UErrorCode values. Initial value is U_ZERO_ERROR.

Below program illustrates the IntlDateFormatter::getErrorCode() function in PHP:

Program:




<?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

Output:

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

Reference: https://www.php.net/manual/en/intldateformatter.geterrorcode.php


Last Updated : 10 Oct, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads