English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Date & Time Function Manual
The date_parse_from_format() function retrieves information about the given date formatted according to the specified format.
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.
date_parse($date)
Serial number | Parameters 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. |
The date_create_from_format() function returns an array containing information about the given date saved in the specified format.
This function was initially in PHP version5.3.0 was introduced and can be used in all higher versions.
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] => )
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] => )
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] => )