The idate() function formats a local time/date as integer.
Syntax
idate(format, timestamp)
Parameters
timestamp − Integer Unix timestamp that defaults to the current local time if a timestamp is not given. In other words, it defaults to the value of time().
format − It specifies how to return the result
B − Swatch Beat/Internet Time
d − Day of the month
h − Hour (12 hour format)
H − Hour (24 hour format)
i − Minutes
I − returns 1 if DST (daylight saving time) is activated, 0 otherwise
L − returns 1 for leap year, 0 otherwise
m − Month number
s − Seconds
t − Days in current month
U − Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
w − Day of the week (Sunday=0)
W − ISO-8601 week number of year (week starts on Monday)
y − Year (1 or 2 digits)
Y − Year (4 digits)
z − Day of the year
Z − Timezone offset in seconds
Return
The idate() function returns an integer and as they can't start with a "0", idate() may return fewer digits than you would expect.
Example
The following is an example −
<?php $timestamp = strtotime('2nd December 2017'); echo idate('y', $timestamp); echo"\n"; echo idate('t', $timestamp); ?>
Output
17 31
Example
Let us see an example −
<?php echo idate("d") . "<br>"; echo idate("h") . "<br>"; echo idate("y") . "<br>"; echo idate("Y") . "<br>"; echo idate("z") . "<br>"; echo idate("Z") . "<br>"; ?>
Output
11 5 18 2018 283 0