idate
Преобразовывает локальное время/дату в целое число
&reftitle.description;
intfalseidate
stringformat
intnulltimestamp&null;
Преобразовывает текущую дату и время в целое число в соответствии со строкой
форматирования format. Если аргумент
timestamp задан, расчёт будет произведён для
этой временной метки, если нет — будет использовано локальное время.
Другими словами, метка времени timestamp — это необязательный
аргумент и по умолчанию равен значению time.
В отличие от функции date, функция idate
принимает только один символ в аргументе format.
&reftitle.parameters;
format
Допустимые символы в строке аргумента format
символ в format
Описание
B
Эталонное время/Время Интернета
d
День месяца
h
Час (12 часовой формат)
H
Час (24 часовой формат)
i
Минуты
I (i в верхнем регистре)
возвращает 1, если активировано DST, или
0 в противном случае
L (l в верхнем регистре)
возвращает 1 для високосного года,
0 в противном случае
m
Номер месяца
N
День недели в ISO-8601 (с 1 для понедельника
по 7 для воскресенья)
o
Год в ISO-8601 (4 цифры)
s
Секунды
t
Количество дней в текущем месяце
U
Время в секундах, от начала эпохи UNIX - 1 января 1970 00:00:00 UTC -
то же, что time
w
День недели (0 - Воскресенье)
W
ISO-8601 - Номер недели года, неделя начинается с понедельника
y
Год (1 или 2 цифры - смотрите примечание ниже)
Y
Год (4 цифры)
z
День года
Z
Часовой пояс — смещение в секундах
&date.timestamp.description;
&reftitle.returnvalues;
Возвращает целое число (int) в случае успешного выполнения&return.falseforfailure;.
idate всегда возвращает тип
int и не может начинаться с нуля, поэтому
idate может вернуть меньше цифр, чем вы
ожидаете. Смотрите примеры ниже.
&reftitle.errors;
&date.timezone.errors.description;
&reftitle.changelog;
&Version;
&Description;
8.2.0
Добавлены символы для параметра format:
N (День недели в ISO-8601) и
o (Год в ISO-8601).
8.0.0
timestamp теперь допускает значение null.
&reftitle.examples;
Пример использования idate
]]>
&reftitle.seealso;
DateTimeInterface::format
date
getdate
time