Dutch PHP Conference 2025 - Call For Papers

idate

(PHP 5, PHP 7, PHP 8)

idateFormat a local time/date part as integer

Опис

idate(string $format, ?int $timestamp = null): int|false

Returns a number formatted according to the given format string using the given integer timestamp or the current local time if no timestamp is given. In other words, timestamp is optional and defaults to the value of time().

Unlike the function date(), idate() accepts just one char in the format parameter.

Параметри

format

The following characters are recognized in the format parameter string
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
N ISO-8601 day of the week (1 for Monday through 7 for Sunday)
o ISO-8601 year (4 digits)
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

Необов'язковий параметр timestamp — це позначка часу Unix типу int, яка стандартно дорівнює поточному місцевому часу, якщо timestamp не вказаний або null. Тобто є результатом функції time().

Значення, що повертаються

Returns an int on success, або false в разі помилки.

As idate() always returns an int and as they can't start with a "0", idate() may return fewer digits than you would expect. See the example below.

Помилки/виключення

Якщо часовий пояс хибний, то під час кожного виклику функції дати/часу виникатиме E_WARNING. Див. date_default_timezone_set().

Журнал змін

Версія Опис
8.2.0 Adds the N (ISO-8601 day of the week) and o (ISO-8601 year) format characters.
8.0.0 timestamp is nullable now.

Приклади

Приклад #1 idate() example

<?php
$timestamp
= strtotime('1st January 2004'); //1072915200

// this prints the year in a two digit format
// however, as this would start with a "0", it
// only prints "4"
echo idate('y', $timestamp);
?>

Прогляньте також

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top