English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Руководство по функциям даты и времени PHP
Функция date_create_from_format() парсит строку даты и времени по заданному формату.
Функция date_create_from_format() является синонимом DateTime::createFromFormat(). Ее можно использовать для создания объекта DateTime.
Эта функция принимает строку времени и строку формата в качестве параметров, парсит заданную строку времени по указанному формату и возвращает результат в виде объекта DateTime.
date_create_from_format($date)
Номер | Параметры и описание |
---|---|
1 | format (обязательный) Это строковое значение, представляющее формат времени, который вам нужно интерпретировать. |
2 | time (обязательный) Это строковое значение, представляющее время, которое вам нужно интерпретировать. |
3 | timezone (опционально) Это объект класса DateTimeZone, представляющий необходимый часовой пояс. |
Функция date_create_from_format() возвращает объект DateTime, представляющий интерпретированное время. Если функция не удается, она возвращает логическое значениеfalse.
Эта функция была введена в PHP версии 5.3.0 и может использоваться во всех более поздних версиях.
Следующий пример демонстрируетdate_create_from_format()Использование функции-
<?php //Создание объекта DateTime $date = "25-Mar-1989"; $format = "d-M-Y"; $res = date_create_from_format($format, $date); print(date_format($res, "Y-m-d")); ?>Тестирование看看‹/›
Результат вывода
1989-03-25
Передача значения в опциональный параметр времени
<?php //Создание объекта DateTime $date = "25-Mar-1989"; $format = "d-M-Y"; $tz = new DateTimeZone('Indian/Mahe'); $res = date_create_from_format($format, $date, $tz); print(date_format($res, "Y-m-d")); ?>Тестирование看看‹/›
Результат вывода
1989-03-25
Следующий пример демонстрирует использование функции date_create_from_format() с различными форматами
<?php $res1 = date_create_from_format("j.n.Y", "25.8.2014"); print(date_format($res1, "Y-m-d")); print("\n"); $res2 = date_create_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