Format a local time/date as integer
Syntax
idate ( string $format [, int $timestamp = time() ] ) : int
Parameters
format
Character | Description |
---|---|
B | Swatch Beat/Internet Time |
d | Day of the month |
h | Hour (12 hour format) |
H | Hour (24 hour format) |
i | Minutes |
I (uppercase i) | returns 1 if DST is activated, 0 otherwise |
L (uppercase 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 UTC - this is the same as time() |
w | Day of the week (0 on Sunday) |
W | ISO-8601 week number of year, weeks starting on Monday |
y | Year (1 or 2 digits - check note below) |
Y | Year (4 digits) |
z | Day of the year |
Z | Timezone offset in seconds |
timestamp
The optional timestamp parameter is an 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().
Return
Returns an integer.
Examples
1
<? // 1072915200 $timestamp = strtotime('1st January 2004'); echo $timestamp . "\n"; // 2004 echo idate('Y', $timestamp) . "\n"; // 4 // prints the year in a two digit format however, as this would start with a "0", it only prints "4" echo idate('y', $timestamp); ?>
1072915200 2004 4