ProfiPHPProfiPHP
Категория: Функции для работы с датой и временем

Функция Date

Функция Date форматирует вывод системной даты и времени.
string date( string $format [, int $timestamp = time() ] )
Параметр Format являет собой шаблон результирующей строки с датой.

Необязательный параметр Timestamp представляет собой метку времени, по умолчанию равную текущему локальному времени, если Timestamp не указан. Другими словами, значение по умолчанию равно результату функции Time.

C помощью формата можно вывести полное наименование дня недели или месяца, порядковый номер дня недели или года, количество дней в указанном месяце, признак високосного года, признак летнего времени, смещение временной зоны в секундах и другие необходимые данные.

Опишем наиболее часто используемые символы параметра Format:

Y - Порядковый номер года, 4 цифры ( Примеры: 1988, 2015 ).

m - Порядковый номер месяца с ведущим нулем ( от 01 до 12 ).

d - День месяца, 2 цифры с ведущим нулём ( от 01 до 31 ).

H - Часы в 24-часовом формате с ведущим нулем (от 00 до 23).

i - Минуты с ведущим нулем ( от 00 до 59 ).

s - Секунды с ведущим нулем от 00 до 59.

Например, последовательность символов:
echo date( "Y-m-d H:i:s" );
Выведет дату в формате:
2017-04-08 13:24:43
С необязательным параметром Timestamp можно выводить время, которое подходит под определенный регион. Для этого необходимо сначала объявить и настроить переменную, например, $added_time:
$added_time = time( ) + ( 0 * 60 * 60 );
И добавлять время с данной меткой:
date( "Y-m-d H:i:s", $added_time );
Если будут использоваться символы в строке-шаблоне, которые не несут смысловую нагрузку, они будут выведены в результирующую строку без изменений. Если в строку формата нужно добавить символы, которые сами по себе являются кодами формата, то перед ними надо поставить обратную косую черту (\).

При передаче нечислового значения в качестве параметра Timestamp будет возвращено FALSE и вызвана ошибка уровня E_WARNING:
Warning: date() expects parameter 2 to be long, string given in /var/www/file.php on line ...
Также существует несколько предопределенных констант даты и времени, которые могут быть использованы вместо буквенных параметров. Например, значение DATE_RSS:
echo date( DATE_RSS );
будет идентично выводу 'D, d M Y H:i:s O':
echo date( 'D, d M Y H:i:s O' );
Результатом двух примеров будет приблизительно следующее:
Sat, 08 Apr 2016 13:35:32 +0300
Замечание: Для большинства систем допустимыми являются даты с 13 декабря 1901, 20:45:54 GMT по 19 января 2038, 03:14:07 GMT. (Эти даты соответствуют минимальному и максимальному значению 32-битового целого со знаком). Для Windows допустимы даты с 01-01-1970 по 19-01-2038.

Добавить комментарий

Имя:
Текст комментария: