idate

(PHP 5)

idateПреобразует локальное время/дату в целое число

Описание

int idate ( string $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

Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE.

Примеры

Пример #1 Пример использования idate()

<?php
$timestamp 
strtotime('1st January 2004'); //1072915200

// это выведет год в 2-х знаковом представлении 
// поскольку первая цифра "0", будет выведено 
// только "4"
echo idate('y'$timestamp);
?>

Смотрите также

  • date() - Форматирует вывод системной даты/времени
  • getdate() - Возвращает информацию о дате/времени
  • time() - Возвращает текущую метку времени Unix

Коментарии

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>";
?>
2010-12-22 16:07:33
http://php5.kiev.ua/manual/ru/function.idate.html

    Поддержать сайт на родительском проекте КГБ