date Форматирует временную метку Unix &reftitle.description; stringdate stringformat intnulltimestamp&null; Возвращает строку, отформатированную в соответствии с указанным в параметре format шаблоном. Используется метка времени, заданная параметром timestamp (метка времени Unix), или текущее системное время, если параметр timestamp не задан. Таким образом, параметр timestamp является необязательным и по умолчанию равен значению, возвращаемому функцией time. Метки времени Unix не обрабатывают часовые пояса. Используйте класс DateTimeImmutable и его метод форматирования DateTimeInterface::format для форматирования информации о дате/времени с привязкой к часовому поясу. &reftitle.parameters; format Принятый формат DateTimeInterface::format. Функция date всегда будет генерировать 000000 в качестве микросекунд, поскольку она принимает параметр int, тогда как DateTime::format поддерживает микросекунды, если DateTime был создан с микросекундами. &date.timestamp.description; &reftitle.returnvalues; Возвращает отформатированную строку с датой. &reftitle.errors; &date.timezone.errors.description; &reftitle.changelog; &Version; &Description; 8.0.0 timestamp теперь допускает значение null. &reftitle.examples; Примеры использования функции <function>date</function> ]]> Чтобы запретить распознавание символа как форматирующего, следует экранировать его с помощью обратного слеша. Если экранированный символ также является форматирующей последовательностью, то следует экранировать его повторно. Экранирование символов в функции <function>date</function> ]]> Для вывода прошедших и будущих дат удобно использовать функции date и mktime. Пример совместного использования функций <function>date</function> и <function>mktime</function> ]]> Данный способ более надёжен, чем простое вычитание и прибавление секунд к метке времени, поскольку позволяет при необходимости гибко осуществить переход на летнее/зимнее время. Ещё несколько примеров использования функции date. Важно отметить, что следует экранировать все символы, которые необходимо оставить без изменений. Это справедливо и для тех символов, которые в текущей версии PHP не распознаются как форматирующие, поскольку это может быть введено в следующих версиях. Для экранировании управляющих последовательностей (например, \n) следует использовать одинарные кавычки. Форматирование с использованием <function>date</function> ]]> Для форматирования дат на других языках вместо функции date можно использовать метод IntlDateFormatter::format. &reftitle.notes; Для получения метки времени из строкового представления даты можно воспользоваться функцией strtotime. Кроме того, некоторые базы данных имеют собственные функции для преобразования внутреннего представления даты в метку времени (например, функция MySQL UNIX_TIMESTAMP). Временную метку начала запроса можно получить из поля $_SERVER['REQUEST_TIME']. &reftitle.seealso; DateTimeImmutable::__construct DateTimeInterface::format gmdate idate getdate getlastmod mktime IntlDateFormatter::format time Предопределённые константы даты и времени