IntlDateFormatter::setCalendar
datefmt_set_calendar
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
IntlDateFormatter::setCalendar -- datefmt_set_calendar — Встановлює тип календаря за допомогою форматування.
Опис
Об'єктно-орієнтований стиль
public IntlDateFormatter::setCalendar(IntlCalendar|int|null $calendar): bool
Процедурний стиль
datefmt_set_calendar(IntlDateFormatter $formatter, IntlCalendar|int|null $calendar): bool
Встановлює тип календаря, який використовується засобом форматування.
Список параметрів
formatter
Ресурс засобу форматування.
calendar
Може бути: тип календарядля использования (по умолчанию**IntlDateFormatter::GREGORIAN
**, який також використовується, якщо вказано значення null
) або об'єкт IntlCalendar
Будь-який переданий об'єкт IntlCalendar буде клоновано; до об'єкта аргументу не буде внесено жодних змін.
Часовий пояс засобу форматування буде збережено лише в тому випадку, якщо об'єкт IntlCalendar не переданий, інакше новий часовий пояс буде таким самим, як у переданого об'єкта.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
5.5.0/PECL 3.0.0 | Додана можливість передати об'єкт IntlCalendar |
Приклади
Приклад #1 Приклад використання datefmt_set_calendar()****
Loading...
Приклад #2 Приклад використання в об'єктно-орієнтованому стилі
Loading...
Результат виконання наведеного прикладу:
Тип календаря средства форматирования : 1
Теперь тип календаря : 0
Приклад #3 Приклад использованияIntlCalendarс параметром
Loading...
Результат виконання наведеного прикладу:
До: Sunday, March 3, 2013 at 1:00:00 AM Central European Standard Time
После: Saturday, Rabiʻ II 20, 1434 at 7:00:00 PM Eastern Standard Time
Дивіться також
- datefmt_get_calendar() - Отримує тип календаря для об'єкта IntlDateFormatter
- datefmt_get_calendar_object() - Отримує копію об'єкта календаря засобу форматування
- datefmt_create() - Створює засіб форматування дати