Definition
The date_create_from_format() function returns a new DateTime
object formatted according to the specified format.
Syntax
date_create_from_format(format, time, timezone)
Parameters
Parameter | Description |
---|---|
format |
Required. Specifies the format to use. The following characters can be used in the format parameter string:d - Day of the month; with leading zerosj - Day of the month; without leading zerosD - Day of the month (Mon - Sun)l - Day of the month (Monday - Sunday)S - English suffix for day of the month (st, nd, rd, th)F - Monthname (January - December)M - Monthname (Jan-Dec)m - Month (01-12)n - Month (1-12)Y - Year (e.g 2013)y - Year (e.g 13)a and A - am or pmg - 12 hour format without leading zerosG - 24 hour format without leading zerosh - 12 hour format with leading zerosH - 24 hour format with leading zerosi - Minutes with leading zeross - Seconds with leading zerosu - Microseconds (up to six digits)e, O, P and T - Timezone identifierU - Seconds since Unix Epoch(space) # - One of the following separation symbol: ;,:,/,.,,,-,(,)? - A random byte* - Rondom bytes until next separator/digit! - Resets all fields to Unix Epoch| - Resets all fields to Unix Epoch if they have not been parsed yet+ - If present, trailing data in the string will cause a warning, not an error |
time |
Required. Specifies a date/time string. null indicates the current date/time. |
timezone |
Optional. Specifies the timezone of time. Default is the current timezone. |
Example
<?php
$date = date_create_from_format("j-M-Y", "25-Dec-2021");
print_r($date);