(PHP 5)
idate — Преобразует локальное время/дату в целое число
$format
[, int $timestamp
= time()
] )
Преобразует текущую дату и время в целое число в соответствии со строкой
форматирования format
. Если аргумент
timestamp
задан, расчет будет произведен для
этой временной метки, если нет - будет использовано локальное время.
Другими словами, timestamp
- необязательный
аргумент и по умолчанию равен значению time().
В отличие от функции date(), idate()
принимает только один символ в аргументе format
.
format
format символ |
Описание |
---|---|
B | Эталонное время/Время Интернета |
d | День месяца |
h | Час (12 часовой формат) |
H | Час (24 часовой формат) |
i | Минуты |
I (i в верхнем регистре) | возвращает 1 если активировано DST, или 0 в противном случае |
L (l в верхнем регистре) | возвращает 1 для високосного года, 0 в противном случае |
m | Номер месяца |
s | Секунды |
t | Количество дней в текущем месяце |
U | Время в секундах, от начала эпохи UNIX - 1 января 1970 00:00:00 UTC - то же, что time() |
w | День недели (0 - Воскресенье) |
W | ISO-8601 - Номер недели года, неделя начинается с понедельника |
y | Год (1 или 2 цифры - см. примечание ниже) |
Y | Год (4 цифры) |
z | День года |
Z | Временная зона - смещение в секундах |
timestamp
Необязательный параметр timestamp
представляет собой
integer метку времени, по умолчанию равную текущему локальному времени, если timestamp
не указан. Другими словами, значение по умолчанию равно результату функции time().
Возвращает целое число integer.
idate() всегда возвращает integer и не может начинаться с нуля, поэтому idate() может вернуть меньше цифр, чем вы ожидаете. См. примеры ниже.
Каждый вызов к функциям даты/времени при неправильных настройках временной зоны сгенерирует ошибку уровня E_NOTICE
,
и/или ошибку уровня E_STRICT
или E_WARNING
при использовании системных
настроек или переменной окружения TZ. Смотрите также date_default_timezone_set()
Версия | Описание |
---|---|
5.1.0 |
Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня |
Пример #1 Пример использования idate()
<?php
$timestamp = strtotime('1st January 2004'); //1072915200
// это выведет год в 2-х знаковом представлении
// поскольку первая цифра "0", будет выведено
// только "4"
echo idate('y', $timestamp);
?>