English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Руководство по функциям даты и времени 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 версии 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