PHP Function Reference

PHP date_get_last_errors() Function



The PHP date_get_last_errors() function returns an array of warnings and errors found while parsing a date/time string. This function is an alias of DateTime::getLastErrors() method.

Syntax

//Object-oriented style
public DateTime::getLastErrors()

//Procedural style
date_get_last_errors()

Parameters

No parameter is required.

Return Value

Returns an array containing info about warnings and errors, or false if there are neither warnings nor errors.

Example: using Object-oriented style

Consider the example below where this function is used in Object-oriented style.

<?php
try {
  //trying to parsing a invalid date/time string
  $date = new DateTime('103-105-20889');
} catch (Exception $e) {
  print_r(DateTime::getLastErrors());
}
?>

The output of the above code will be:

Array
(
    [warning_count] => 1
    [warnings] => Array
        (
            [7] => Double timezone specification
        )

    [error_count] => 5
    [errors] => Array
        (
            [0] => Unexpected character
            [1] => Unexpected character
            [2] => Unexpected character
            [11] => Unexpected character
            [12] => Unexpected character
        )

)

Example: using Procedural style

Consider the example below where this function is used in Procedural style.

<?php
//trying to parsing a invalid date/time string
$date = date_create('ABC-DEF-GHIJ');
print_r(date_get_last_errors());
?>

The output of the above code will be:

Array
(
    [warning_count] => 1
    [warnings] => Array
        (
            [4] => Double timezone specification
        )

    [error_count] => 4
    [errors] => Array
        (
            [0] => The timezone could not be found in the database
            [3] => Unexpected character
            [7] => Unexpected character
            [8] => Double timezone specification
        )

)

❮ PHP Date and Time Reference