English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый курс

PHP продвинутый курс

PHP & MySQL

PHP справочник

PHP idate() функция примеры использования

PHP руководство по дате и времени

Функция idate() форматирует местное время даты в целое число

Определение и использование

Функция idate() принимает строку формата в качестве параметра, форматирует локальную дату/время в指定的 формате и возвращает дату/время.

Синтаксис

idate($format, [$timestamp])

Форматирует timestamp с помощью данных символов формата и возвращает числовой результат.

timestamp является опциональным, по умолчанию равно текущему локальному времени, то есть значению time(). В отличие от date(), idate() принимает только один символ в качестве параметра format.

Параметр format распознает следующие символы
Символы форматаОписание
BSwatch Beat/Internet Time
dДень месяца
hЧасы (12-часовой формат)
HЧасы (24-часовой формат)
iМинуты
IЕсли включен daylight saving time, то возвращается 1в противном случае возвращается 0
LЕсли это високосный год, то возвращается 1в противном случае возвращается 0
mНомер месяца
sСекунды
tОбщее количество дней в месяце
UСекунды с начала Unix эры (1 января 1970 00:00:00 GMT) - это то же, что и time() Функции идентичны
wДень недели (воскресенье) 0)
WНеделя года по ISO-8601, начиная с понедельника
yГод (одна или две цифры - см. ниже)
YГод (четыре цифры)
zДень года
ZСмещение часового пояса в секундах

Параметр

НомерПараметры и описание
1

format (обязательный)

Это строковое значение, представляющее формат, в котором необходимо форматировать локальную дату/время.

2

timestamp (опционально)

Это целое число, представляющее временной штамп текущего локального времени.

Возвратное значение

Функция idate() в PHP возвращает целое число, представляющее форматированную дату/время.

Версия PHP

Эта функция была введена в PHP 5.0 и доступна во всех более поздних версиях.

Онлайн пример

Ниже приведены примерыidate()Функция использования-

<?php
   $format = "U";
   $res = idate($format);
   print("Timestamp: ".$res);
?>
Тестирование, посмотрим‹/›

Результат вывода

Timestamp: 1589280496

Онлайн пример

Следующие примеры вызывают функцию, передавая параметр timestampidate()Функция-

<?php
   $date = date_create();
   $timestamp = date_timestamp_get($date);
   $format = "U";
   $res = idate($format, $timestamp);
   print("Timestamp: ".$res);
?>
Тестирование, посмотрим‹/›

Результат вывода

Timestamp: 1589282148

Онлайн пример

Давайте посмотримidate()Различные форматные символы функции и их результаты-

<?php
   print("B :".idate("B"));
   print("\n");
   print("d :".idate("d"));
   print("\n");
   print("h :".idate("h"));
   print("\n");
   print("H: ".idate("H"));
   print("\n");
   print("i :".idate("i"));
   print("\n"); 
   print("I :".idate("I"));
   print("\n");
   print("L :".idate("L"));
   print("\n");
   print("m :".idate("m"));
   print("\n");
   print("s :".idate("s"));
   print("\n");
   print("t :".idate("t"));
   print("\n");
   print("U :".idate("U"));
   print("\n");
   print("w :".idate("w"));
   print("\n");
   print("w :".idate("W"));
   print("\n");
   print("y :".idate("y"));
   print("\n");
   print("Y :".idate("Y"));
   print("\n");
   print("z :".idate("z"));
   print("\n");
   print("Z :".idate("Z"));
   print("\n");
?>
Тестирование, посмотрим‹/›

Это приведет к следующим результатам-

B :758
d :18
h :5
H: 17
i :11
I :0
L :1
m :5
s :54
t :31
U :1589821914
w :1
w:21
y :20
Y :2020
z :138
Z :0

Онлайн пример

<?php
   $timestamp = strtotime('1st January 2014');   
   echo idate('y', $timestamp);
   echo"\n";
   echo idate('t', $timestamp);
?>
Тестирование, посмотрим‹/›

Это приведет к следующим результатам-

14
31