IntlDateFormatter::setLenient
datefmt_set_lenient
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
IntlDateFormatter::setLenient -- datefmt_set_lenient — Встановлює м'який режим аналізатора
Опис
Об'єктно-орієнтований стиль
public IntlDateFormatter::setLenient(bool $lenient): void
Процедурний стиль
datefmt_set_lenient(IntlDateFormatter $formatter, bool $lenient): void
Визначає, чи є режим аналізатора строгим чи м'яким при інтерпретації вхідних даних, які точно не відповідають шаблону. Увімкнення м'якого синтаксичного аналізу дозволяє синтаксичному аналізатору приймати помилкові шаблони дати або часу, аналізуючи якнайбільше для отримання значення. Зайва пропуск, нерозпізнані токени або неприпустимі значення ("February 30th") не приймаються.
Список параметрів
formatter
Ресурс засобу форматування.
lenient
Встановлює, чи аналізатор vzurbv чи ні, за замовчуванням true
(мягкий).
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Приклад використання datefmt_set_lenient()****
Loading...
Приклад #2 Приклад використання в об'єктно-орієнтованому стилі
Loading...
Результат виконання наведеного прикладу:
Мягкий режим средства форматирования : ДА
Попытка разобрать '35/13/1971'.
Результат : 66038400
Теперь мягкий режим средства форматирования : НЕТ
Попытка разобрать '35/13/1971'.
Результат :
Сообщение об ошибке : Date parsing failed: U_PARSE_ERROR
Код ошибки : 9
Дивіться також
- datefmt_is_lenient() - Отримує поблажливість, що використовується для IntlDateFormatter
- datefmt_create() - Створює засіб форматування дати