DateTimeInterface::formatDateTimeImmutable::formatDateTime::formatdate_formatВозвращает дату, отформатированную согласно переданному формату
&reftitle.description;
&style.oop;publicstringDateTimeInterface::formatstringformatpublicstringDateTimeImmutable::formatstringformatpublicstringDateTime::formatstringformat&style.procedural;stringdate_formatDateTimeInterfaceobjectstringformat
Возвращает строку даты, преобразованной согласно переданному формату.
&reftitle.parameters;
&date.datetime.description;
format
Шаблон результирующей строки (string) с датой. Смотрите параметры
форматирования ниже. Также существует несколько предопределённых констант даты/времени,
которые могут быть использованы вместо этих параметров. Например:
DATE_RSS заменяет шаблон 'D, d M Y H:i:s'.
В параметре format распознаются
следующие символыСимвол в строке formatОписаниеПример возвращаемого значенияДень------dДень месяца, 2 цифры с ведущим нулёмОт 01 до 31DТекстовое представление дня недели, 3 символаОт Mon до SunjДень месяца без ведущего нуляОт 1 до 31l (строчная 'L')Полное наименование дня неделиОт Sunday до SaturdayNПорядковый номер дня недели в соответствии со
стандартом ISO 8601От 1 (понедельник) до 7 (воскресенье)SАнглийский суффикс порядкового числительного дня месяца, 2 символаst, nd, rd или
th. Применяют совместно с jwПорядковый номер дня неделиОт 0 (воскресенье) до 6 (суббота)zПорядковый номер дня в году (начиная с 0)От 0 до 365Неделя------WПорядковый номер недели года в соответствии со стандартом
ISO 8601; недели начинаются с понедельникаНапример: 42 (42-я неделя года)Месяц------FПолное наименование месяца, например, January или MarchОт January до DecembermПорядковый номер месяца с ведущим нулёмОт 01 до 12MСокращённое наименование месяца, 3 символаОт Jan до DecnПорядковый номер месяца без ведущего нуляОт 1 до 12tКоличество дней в указанном месяцеОт 28 до 31Год------LПризнак високосного года1, если год високосный, иначе 0.oНомер года в соответствии со стандартом ISO 8601. Имеет то же значение, что и
Y, кроме случая, когда номер недели ISO
(W) принадлежит предыдущему или следующему году; тогда
будет использован год этой недели.Примеры: 1999 или 2003X
Расширенное полное числовое представление года,
не менее 4 цифр, с - для годов до нашей эры
и + для годов нашей эры.
Примеры: -0055, +0787,
+1999, +10191x
Расширенное полное числовое представление, если требуется,
или стандартное полное числовое представление,
если возможно (например, Y). Не менее четырёх цифр.
Для годов до нашей эры указан префикс -.
У годов после (и включая) 10000 префикс +.
Примеры: -0055, 0787,
1999, +10191YПолное числовое представление года, не менее 4 цифр, с - для годов до нашей эры.
Примеры: -0055, 0787,
1999, 2003,
10191yНомер года, 2 цифрыПримеры: 99, 03Время------aAnte meridiem (лат. «до полудня») или Post meridiem (лат. «после полудня»)
в нижнем регистреam или pmAAnte meridiem или Post meridiem в верхнем регистреAM или PMBВремя в формате Интернет-времени (альтернативной системы отсчёта времени суток)От 000 до 999gЧасы в 12-часовом формате без ведущего нуляОт 1 до 12GЧасы в 24-часовом формате без ведущего нуляОт 0 до 23hЧасы в 12-часовом формате с ведущим нулёмОт 01 до 12HЧасы в 24-часовом формате с ведущим нулёмОт 00 до 23iМинуты с ведущим нулёмОт 00 до 59sСекунды с ведущим нулёмОт 00 до 59u
Микросекунды. Учтите, что функция date
всегда будет возвращать значение 000000, т. к. она принимает целочисленный (int)
параметр, тогда как метод DateTime::format поддерживает
микросекунды, если объект DateTime создан с ними.
Например: 654321v
Миллисекунды. Замечание такое же, как и для
u.
Пример: 654Часовой пояс------eИдентификатор часового поясаПримеры: UTC, GMT, Atlantic/AzoresI (заглавная i)Признак летнего времени1, если дата соответствует летнему времени, 0 в противном случаеOРазница со временем по Гринвичу без двоеточия между часами и минутамиНапример: +0200PРазница со временем по Гринвичу с двоеточием между часами и минутамиНапример: +02:00p
То же, что и P, но возвращает Z вместо +00:00
(доступен, начиная с PHP 8.0.0)
Например: Z или +02:00TАббревиатура часового пояса, если известна; в противном случае смещение по Гринвичу.Примеры: EST, MDT, +05ZСмещение часового пояса в секундах. Для часовых поясов,
расположенных западнее UTC, возвращаются отрицательные числа,
а для расположенных восточнее UTC — положительные.От -43200 до 50400Полная дата/время------cДата в формате стандарта ISO 86012004-02-12T15:19:21+00:00rДата в формате RFC 222/RFC 5322Например: Thu, 21 Dec 2000 16:01:07 +0200UКоличество секунд, прошедших с начала Эпохи Unix (1 января 1970 00:00:00 GMT)Смотрите также time
Любые другие символы, встреченные в строке-шаблоне, будут выведены в результирующую
строку без изменений. Z всегда возвращает 0 при
использовании gmdate.
Поскольку эта функция принимает в качестве параметра
целочисленные (int) метки времени,
форматирующий символ u будет полезен
только при работе с функцией date_format и пользовательскими
метками времени, созданными функцией date_create.
&reftitle.returnvalues;
Возвращает строку с отформатированной датой в случае успешного выполнения.
&reftitle.changelog;
&Version;&Description;8.2.0
Добавлены символы форматирования X и x.
8.0.0
Добавлен символ форматирования p.
&reftitle.examples;
Пример использования DateTimeInterface::format&style.oop;
format('Y-m-d H:i:s');
?>
]]>
&style.procedural;
]]>
&example.outputs;
Больше примеров
format('l'), "\n";
// Выведет что-то подобное: Wednesday 19th of October 2022 08:40:48 AM
echo $date->format('l jS \o\f F Y h:i:s A'), "\n";
/* Использование констант в параметре format */
// Выведет что-то подобное: Wed, 19 Oct 2022 08:40:48 +0000
echo $date->format(DateTimeInterface::RFC2822), "\n";
?>
]]>
Можно предотвратить расширение распознанного символа в строке формата,
экранировав его предшествующим обратным слешем.
Если символ с обратным слешем уже образует специальную последовательность,
его также может потребоваться экранировать.
Экранирование символов во время форматирования
format('l \t\h\e jS');
?>
]]>
Для форматирования дат на других языках, вместо метода DateTimeInterface::format
можно использовать метод IntlDateFormatter::format.
&reftitle.notes;
Данный метод не использует настройки локали. Вывод производится на английском языке.
&reftitle.seealso;
date