English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Basic PHP Tutorial

Advanced PHP Tutorial

PHP & MySQL

PHP Reference Manual

Usage and examples of PHP date_parse_from_format() function

PHP Date & Time Function Manual

The date_parse_from_format() function retrieves information about the given date formatted according to the specified format.

Definition and usage

The date_parse_from_format() function accepts a format string and a date string as parameters and returns information about the given date in the specified format.

Syntax

date_parse($date)

Parameter

Serial numberParameters and descriptions
1

format(必需)

This is a string value representing the format you need to format the date information.

2

date(必需)

This is a string value representing the date you need information about.

Return value

The date_create_from_format() function returns an array containing information about the given date saved in the specified format.

PHP version

This function was initially in PHP version5.3.0 was introduced and can be used in all higher versions.

Online example

The following examples demonstratedate_parse_from_format()Function usage-

<?php
   //Create a DateTime object
   $date = "1989-08-25";
   $format = "Y-m-d";
   $res = date_parse_from_format($format, $date);
   print_r($res);
?>
Test to see‹/›

Output result

Array
(
    [year] => 1989
    [month] => 8
    [day] => 25
    [hour] => 
    [minute] => 
    [second] => 
    [fraction] => 
    [warning_count] => 0
    [warnings] => Array
        (
        )
    [error_count] => 0
    [errors] => Array
        (
        )
    [is_localtime] => 
)

Online example

Let's see the different date formats for parsing-

<?php
   $res1 = date_parse_from_format("j.n.Y", "25.8.2014);
   print_r($res1);
   
   $res2 = date_parse_from_format("y-d-m", "2014-25-8);
   print_r($res2);
   
   $res3 = date_parse_from_format("n/j/y", "8/25/2014);
   print_r($res3);
   
   $res4 = date_parse_from_format("D.M.Y", "25.8.2014);
   print_r($res4);
   
   $res5 = date_parse_from_format("H/i/s", "12/32/25);
   print_r($res5);
?>
Test to see‹/›

Output result

 Array
(
    [year] => 2014
    [month] => 8
    [day] => 25
    [hour] =>
    [minute] =>
    [second] =>
    [fraction] =>
    [warning_count] => 0
    [warnings] => Array
        (
        )
    [error_count] => 0
    [errors] => Array
        (
        )
    [is_localtime] =>
)
Array
(
    [year] => 2020
    [month] => 25
    [day] => 14
    [hour] =>
    [minute] =>
    [second] =>
    [fraction] =>
    [warning_count] => 1
    [warnings] => Array
        (
            [7] => The parsed date was invalid
        )
    [error_count] => 2
    [errors] => Array
        (
            [2] => The separation symbol could not be found
            [7] => Trailing data
        )
    [is_localtime] =>
)
Array
(
    [year] => 2020
    [month] => 8
    [day] => 25
    [hour] =>
    [minute] =>
    [second] =>
    [fraction] =>
    [warning_count] => 0
    [warnings] => Array
        (
        )
    [error_count] => 1
    [errors] => Array
        (
            [7] => Trailing data
        )
    [is_localtime] =>
)
Array
(
    [year] => 8
    [month] =>
    [day] =>
    [hour] =>
    [minute] =>
    [second] =>
    [fraction] =>
    [warning_count] => 0
    [warnings] => Array
        (
        )
    [error_count] => 4
    [errors] => Array
        (
            [0] => A textual day could not be found
            [3] => The separation symbol could not be found
            [4] => Trailing data
        )
    [is_localtime] =>
)
Array
(
    [year] =>
    [month] =>
    [day] =>
    [hour] => 12
    [minute] => 32
    [second] => 25
    [fraction] => 0
    [warning_count] => 0
    [warnings] => Array
        (
        )
    [error_count] => 0
    [errors] => Array
        (
        )
    [is_localtime] =>
)

Online example

The following examples demonstrate the relative format of date_parse_from_format()-

<?php
   print_r(date_parse_from_format("Y-m-d", "2009-18-18-+52 week +25 hour
   print("\n");
   print_r(date_parse_from_format("Y-m-d", "1990-06-06 +52 week +25 hour
?>
Test to see‹/›

This will produce the following output-

Array
(
    [year] => 2009
    [month] => 18
    [day] => 18
    [hour] =>
    [minute] =>
    [second] =>
    [fraction] =>
    [warning_count] => 1
    [warnings] => Array
        (
            [10] => The parsed date was invalid
        )
    [error_count] => 1
    [errors] => Array
        (
            [10] => Trailing data
        )
    [is_localtime] =>
)
Array
(
    [year] => 1990
    [month] => 6
    [day] => 6
    [hour] =>
    [minute] =>
    [second] =>
    [fraction] =>
    [warning_count] => 0
    [warnings] => Array
        (
        )
    [error_count] => 1
    [errors] => Array
        (
            [10] => Trailing data
        )
    [is_localtime] =>
)