IntlDateFormatter::formatObject
datefmt_format_object
(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL intl >= 3.0.0)
IntlDateFormatter::formatObject -- datefmt_format_object — Форматує об'єкт
Опис
Об'єктно-орієнтований стиль
public static IntlDateFormatter::formatObject(IntlCalendar|DateTimeInterface $datetime, array|int|string|null $format = null, ?string $locale = null): string|false
Процедурний стиль
datefmt_format_object(IntlCalendar|DateTimeInterface $datetime, array|int|string|null $format = null, ?string $locale = null): string|false
Функція дозволяє форматувати об'єкт IntlCalendar або DateTime без попереднього явного створення об'єкта IntlDateFormatter
Тимчасовий IntlDateFormatter, який буде створено, приймає часовий пояс із переданого об'єкта. База даних часових поясів, пов'язана з PHP, не використовуватиметься - замість неї використовуватиметься ICU. Отже, ідентифікатор часового поясу, який використовується в об'єктах DateTime, також має існувати у базі даних ICU.
Список параметрів
datetime
Об'єкт типу IntlCalendar або DateTime. Використовуватиметься інформація про часовий пояс в об'єкті.
format
Як відформатувати дату/час. Можливо або масив (array) з двома елементами (спочатку стиль дати, потім стиль часу, може бути одна з констант: IntlDateFormatter::NONE
IntlDateFormatter::SHORT
IntlDateFormatter::MEDIUM
IntlDateFormatter::LONG
IntlDateFormatter::FULL
), ціле число (int) зі значенням однієї з цих констант (у цьому випадку воно буде використовуватися як для часу, так і для дати) або рядок (string) у форматі, описаному в » документації ICUЕсли указано значение**null
**, використовуватиметься стиль за замовчуванням.
locale
Використовуваний мовний стандарт або **null
**для использованиязначення за замовчуванням
Значення, що повертаються
Строка с результатом или**false
**в случае возникновения ошибки.
Приклади
Приклад #1 Приклад використання IntlDateFormatter::formatObject()****
Loading...
Результат виконання наведеного прикладу:
По умолчанию:
6 juin 2013 17:05:06
Полная запись: $format (full):
jeudi 6 juin 2013 17:05:06 heure d’été irlandaise
Массив: $format (none, full):
17:05:06 heure d’été irlandaise
Строка: $format (d 'of' MMMM y):
6 of June 2013
Объект DateTime:
lunes, 9 de septiembre de 2013 09:09:09 Hora de verano de Europa central