English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Date & Time Function Manual
Функция date_create_immutable_from_format() парсит строку времени по указанному формату
Функция date_create_immutable_from_format() имеет别名 DateTimeImmutable::createFromFormat(). Она принимает строку времени и строку формата в качестве параметров, парсит заданную строку времени в указанном формате и возвращает объект DateTimeImmutable.
date_create_immutable_from_format($date, $time [,$timezone])
Номер | Параметры и описание |
---|---|
1 | format(обязателен) Это строковое значение, представляющее формат времени, который вам нужно анализировать. |
2 | time(обязателен) Это строковое значение, представляющее время, которое вам нужно анализировать. |
3 | timezone(по умолчанию) Это объект класса DateTimeZone, представляющий требуемый часовой пояс. |
Функция date_create_immutable_from_format() возвращает объект DateTime, представляющий интерпретированное время. Если функция не удается, она возвращает булево значениеfalse.
Эта функция была добавлена в PHP версии 5.5.0 и может использоваться во всех более поздних версиях.
Следующий пример демонстрирует-date_create_immutable_from_format()Использование функции-
<?php //Создание объекта DateTime $date = "1989-08-25"; $format = "Y-m-d"; $res = date_create_immutable_from_format($format, $date); print("Дата: ".date_format($res, "Y-m-d")); ?>Тест, посмотрим‹/›
Результат вывода
Дата: 1989-08-25
Теперь, давайте попробуем передать опциональный параметр timezone-
<?php //Создание объекта DateTime $date = "1989-08-25"; $format = "Y-m-d"; $tz = new DateTimeZone('Asia/Shanghai'); $res = date_create_immutable_from_format($format, $date, $tz); print date_format($res, "Y-m-d"); ?>Тест, посмотрим‹/›
Результат вывода
1989-08-25
Следующий пример демонстрирует использование функции date_create_immutable_from_format() с различными форматами-
<?php $res1 = date_create_immutable_from_format("j.n.Y", "25.8.2014"); print(date_format($res1, "Y-m-d")); print("\n"); $res2 = date_create_immutable_from_format('Y-d-m H:i:s', '2014-25-08 12:20:25'); print(date_format($res2, "Y-m-d H:i:s")); ?>Тест, посмотрим‹/›
Это будет производить следующий вывод-
2014-08-25 2014-08-25 12:20:25