idate
(PHP 5, PHP 7)
idate — Преобразует локальное время/дату в целое число
Описание
$format
[, int $timestamp
= time()
] )
Преобразует текущую дату и время в целое число в соответствии со строкой
форматирования format
. Если аргумент
timestamp
задан, расчет будет произведен для
этой временной метки, если нет - будет использовано локальное время.
Другими словами, timestamp
- необязательный
аргумент и по умолчанию равен значению time().
В отличие от функции date(), idate()
принимает только один символ в аргументе format
.
Список параметров
-
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);
?>
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения для работы с датой и временем
- Дата и Время
- checkdate
- date_add
- date_create_from_format
- date_create_immutable_from_format
- date_create_immutable
- date_create
- date_date_set
- date_default_timezone_get
- date_default_timezone_set
- date_diff
- date_format
- date_get_last_errors
- date_interval_create_from_date_string
- date_interval_format
- date_isodate_set
- date_modify
- date_offset_get
- date_parse_from_format
- date_parse
- date_sub
- date_sun_info
- date_sunrise
- date_sunset
- date_time_set
- date_timestamp_get
- date_timestamp_set
- date_timezone_get
- date_timezone_set
- date
- getdate
- gettimeofday
- gmdate
- gmmktime
- gmstrftime
- idate
- localtime
- microtime
- mktime
- strftime
- strptime
- strtotime
- time
- timezone_abbreviations_list
- timezone_identifiers_list
- timezone_location_get
- timezone_name_from_abbr
- timezone_name_get
- timezone_offset_get
- timezone_open
- timezone_transitions_get
- timezone_version_get
Коментарии
A function that made by idate for print a hour you want:
<?php
function hour ( $a, $b )
{
$timestamp = strtotime(''.$a.':'.$b.':00');
$aa = idate('H', $timestamp);
$bb = idate('i', $timestamp);
if($bb=="0") { $cc = "00"; } else { $cc = $bb; }
$dd = $aa.".".$cc;
return($dd);
}
?>
Why should i use it?
For example:
You have to print 08:00 to 21:00 by 15 minutes periods.
This is a useful code for shipping sites for delivery time.
<?php
echo "<select name=\"example\">";
for($i=8;$i<=20;$i++)
{
for($ii=0;$ii<=3;$ii++)
{
$iii = $ii * 15;
$hour = hour($i, $iii);
echo "<option value=\"".$hour."\">".$hour."</option>";
}
}
echo "</select>";
?>