idate

(PHP 5, PHP 7, PHP 8)

idate — Перетворює локальний час/дату на ціле число

Опис

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

Перетворює поточну дату та час на ціле число відповідно до рядка форматування format. Якщо аргумент timestamp заданий, розрахунок буде здійснено для цієї тимчасової мітки, якщо ні - буде використано локальний час. Іншими словами, мітка часу timestamp — це необов'язковий аргумент і за умовчанням дорівнює значенню time()

В отличие от функцииdate(), функцияidate() приймає лише один символ у аргументі format

Список параметрів

format

Допустимі символи в рядку аргументу format

символ в formatОпис
BЕталонний час/Час Інтернету
dДень місяця
hГодина (12-годинний формат)
HГодина (24 годинний формат)
iХвилини
I (І у верхньому регістрі)повертає , якщо активовано DST, або в іншому випадку
L (l у верхньому регістрі)повертає для високосного року, в іншому випадку
mНомер місяця
NДень тижня у ISO-8601 (з для понеділка по 7 для неділі)
oРік у ISO-8601 (4 цифри)
sСекунди
tКількість днів у поточному місяці
UЧас у секундах, від початку епохи UNIX - 1 січня 1970 00:00:00 UTC - те саме, що time()
wДень тижня ( - Неділя)
WISO-8601 - Номер тижня року, тиждень починається з понеділка
yРік (1 або 2 цифри - дивіться примітку нижче)
YРік (4 цифри)
zДень року
ZЧасовий пояс – зміщення в секундах

timestamp

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

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

Повертає ціле число (int) у разі успішного виконання або **false**в случае возникновения ошибки.

idate() завжди повертає тип int і не може починатися з нуля, тому idate() може повернути менше цифр, ніж ви очікуєте. Дивіться наведені нижче приклади.

Помилки

Кожен виклик до функцій дати/часу при неправильних налаштуваннях часового поясу згенерує помилку рівня E_WARNING, якщо часовий пояс неправильний. Дивіться також date_default_timezone_set()

список змін

ВерсияОпис
8.2.0Додані символи для параметра format: N (День тижня в ISO-8601) та o (Рік ISO-8601).
8.0.0timestamp тепер допускає значення null.

Приклади

Приклад #1 Приклад використання idate()****

Loading...

Дивіться також

  • DateTimeInterface::format() - Повертає дату, відформатовану згідно з переданим форматом
  • date() - Форматує тимчасову мітку Unix
  • getdate() - Повертає інформацію про дату/час
  • time() - Повертає поточну мітку системного часу Unix