dateФорматирует временную метку Unix
&reftitle.description;
stringdatestringformatintnulltimestamp&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.0timestamp теперь допускает значение null.
&reftitle.examples;
Примеры использования функции date
]]>
Чтобы запретить распознавание символа как форматирующего, следует экранировать
его с помощью обратного слеша. Если экранированный символ также является форматирующей
последовательностью, то следует экранировать его повторно.
Экранирование символов в функции date
]]>
Для вывода прошедших и будущих дат удобно использовать функции date
и mktime.
Пример совместного использования функций date и mktime
]]>
Данный способ более надёжен, чем простое вычитание и прибавление секунд к метке
времени, поскольку позволяет при необходимости гибко осуществить переход на
летнее/зимнее время.
Ещё несколько примеров использования функции date. Важно отметить,
что следует экранировать все символы, которые необходимо оставить без изменений. Это
справедливо и для тех символов, которые в текущей версии PHP не распознаются как
форматирующие, поскольку это может быть введено в следующих версиях. Для экранировании
управляющих последовательностей (например, \n) следует использовать одинарные кавычки.
Форматирование с использованием date
]]>
Для форматирования дат на других языках вместо функции date
можно использовать метод IntlDateFormatter::format.
&reftitle.notes;
Для получения метки времени из строкового представления даты можно воспользоваться
функцией strtotime. Кроме того, некоторые базы данных имеют
собственные функции для преобразования внутреннего представления даты в метку времени
(например, функция MySQL UNIX_TIMESTAMP).
Временную метку начала запроса
можно получить из поля $_SERVER['REQUEST_TIME'].
&reftitle.seealso;
DateTimeImmutable::__constructDateTimeInterface::formatgmdateidategetdategetlastmodmktimeIntlDateFormatter::formattimeПредопределённые константы даты и времени