date_parse_from_format Get info about given date formatted according to the specified format &reftitle.description; arraydate_parse_from_format stringformat stringdatetime Returns associative array with detailed info about given date/time. &reftitle.parameters; format Documentation on how the format is used, please refer to the documentation of DateTimeImmutable::createFromFormat. The same rules apply. datetime String representing the date/time. &reftitle.returnvalues; Returns associative array with detailed info about given date/time. The returned array has keys for year, month, day, hour, minute, second, fraction, and is_localtime. If is_localtime is present then zone_type indicates the type of timezone. For type 1 (UTC offset) the zone, is_dst fields are added; for type 2 (abbreviation) the fields tz_abbr, is_dst are added; and for type 3 (timezone identifier) the tz_abbr, tz_id are added. The array includes warning_count and warnings fields. The first one indicate how many warnings there were. The keys of elements warnings array indicate the position in the given datetime where the warning occurred, with the string value describing the warning itself. An example below shows such a warning. The array also contains error_count and errors fields. The first one indicate how many errors were found. The keys of elements errors array indicate the position in the given datetime where the error occurred, with the string value describing the error itself. An example below shows such an error. The number of array elements in the warnings and errors arrays might be less than warning_count or error_count if they occurred at the same position. &reftitle.changelog; &Version; &Description; 7.2.0 The zone element of the returned array represents seconds instead of minutes now, and its sign is inverted. For instance -120 is now 7200. &reftitle.examples; <function>date_parse_from_format</function> example ]]> &example.outputs; 2009 [month] => 1 [day] => 6 [hour] => 13 [minute] => 0 [second] => 0 [fraction] => [warning_count] => 0 [warnings] => Array ( ) [error_count] => 0 [errors] => Array ( ) [is_localtime] => 1 [zone_type] => 1 [zone] => 3600 [is_dst] => ) ]]> <function>date_parse_from_format</function> with warnings example $message) { echo "\tOn position {$position}: {$message}\n"; } ?> ]]> &example.outputs; <function>date_parse_from_format</function> with errors example $message) { echo "\tOn position {$position}: {$message}\n"; } ?> ]]> &example.outputs; &reftitle.seealso; DateTimeImmutable::createFromFormat checkdate