English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по PHP для начинающих

Учебник по PHP для продвинутых

PHP и MySQL

Руководство по PHP

Примеры использования функции date_create() PHP

Руководство по функциям даты и времени PHP

Функция date_create() возвращает новый объект DateTime.

Определение и использование

Функция date_create() является синонимом DateTime::__construct (конструктор класса DateTime). В классе DateTime, который представляет дату и время в PHP, функция date_create() принимает строку даты/времени и часовой пояс (по умолчанию) в качестве параметров и создает объект DateTime.

По умолчанию, эта функция создает объект с текущей датой/временем.

Синтаксис

date_create([$date_time, $timezone]);

Параметр

НомерПараметры и описание
1

date_time (по умолчанию)

Это строка даты/времени, для которой вы хотите создать объект DateTime (в формате, поддерживаемом).

2

timezone (по умолчанию)

Это означает часовой пояс заданного времени.

Возвратное значение

Функция date_create() PHP возвращает созданный объект DateTime.

Версия PHP

Эта функция была最初 введена в PHP версии 5.2.0 и может быть использована во всех более поздних версиях.

Онлайн пример

Попробуйте следующий пример, в котором мы создадим объект DateTime, сформатируем его и выведем результат-

<?php
   //Строка даты
   $date_string = "25-09-1989";
   //Создать объект DateTime
   $date_time_Obj = date_create($date_string);
   //Установить формат даты для печати даты
   $format = date_format($date_time_Obj, "Y-m-d H:i:s");
   print($format);
?>
Тест, посмотрим‹/›

Результат вывода

1989-25-09 00:00:00

Онлайн пример

В следующем примере мы создаем формат даты separately для даты и времени-

<?php
   $dateString = '11-06-2012 12:50 GMT';
   $dateTime = date_create($dateString);
   print("Дата: ".$dateTime->format('Y-m-d')); 
   print("\n");
   print("Время: ".$dateTime->format('H:i:s')); 
?>
Тест, посмотрим‹/›

Результат вывода

Дата: 2012-11-06
Время: 12:50:00

Онлайн пример

В следующем примере мы создаем объект DateTime, указывая строку даты и часовым поясом-

<?php
   //Строка даты
   $date_string = "25-09-1989, 07:32:41 GMT";
   //Создать объект DateTime
   $tz = 'Asia/Shanghai';   
   $date_time_Obj = date_create($date_string, new DateTimeZone($tz));
   //Установить формат даты для печати даты
   $format = date_format($date_time_Obj, "Y-m-d H:i:s");
   print($format);
?>
Тест, посмотрим‹/›

Результат вывода

Массив
1989-25-09 07:32:41

Онлайн пример

В следующем примере мы вызовем функцию date_create() без любых параметров. Она создает объект текущего времени-

<?php
   //Создать объект DateTime
   $date_time_Obj = date_create();
   //Установить формат даты для печати даты
   print(date_format($date_time_Obj, "Y-m-d H:i:s"));
?>
Тест, посмотрим‹/›

Это вызывает следующие результаты-

2020-04-05 12:41:31