The date_create_from_format() function returns a new DateTime object from formatted string according to the specified format.
PHP date_create_from_format() Function has the following syntax.
date_create_from_format(format,time,timezone);
Parameter | Is Required | Description |
---|---|---|
format | Required. | Format to use. |
time | Required. | Date/time string. NULL indicates the current date/time. |
timezone | Optional. | Timezone of time. Default is the current timezone. |
The following characters can be used in the format parameter string:
Format | Description |
---|---|
d | Day of the month; with leading zeros |
j | Day of the month; without leading zeros |
D | Day of the month (Mon - Sun) |
I | 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 pm |
g | 12 hour format with leading zeros |
h | 12 hour format without leading zeros |
G | 24 hour format with leading zeros |
H | 12 hour format without leading zeros |
i | Minutes with leading zeros |
s | Seconds with leading zeros |
u | Microseconds (up to six digits) |
e, O, P and T | Timezone identifier |
U | Seconds since Unix Epoch |
# | 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 |
PHP date_create_from_format() Function returns a new DateTime object on success. FALSE on failure.
Return a new DateTime object formatted according to the specified format:
<?php
$date=date_create_from_format("j-M-Y","15-Mar-2013");
?>