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

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP date_create() 函数用法及示例

PHP Date & Time 函数手册

date_create() 函数返回一个新的 DateTime 对象。

定义和用法

date_create() 函数是 DateTime::__construct(DateTime 类的构造函数)的别名。其中,DateTime 类表示 PHP 中的日期和时间。date_create() 函数接受日期时间字符串和时区(可选)作为参数,并相应地创建 DateTime 对象。

默认情况下,此函数创建当前日期/时间的对象

语法

date_create([$date_time, $timezone]);

Parameter

NummerParameter und Beschreibung
1

date_time (optional)

Dies ist das Datum, für das Sie ein DateTime-Objekt erstellen müssen/Zeit-String (in einem unterstützten Format).

2

timezone (optional)

Das bedeutet die Zeitzone der angegebenen Zeit.

Rückgabewert

Die PHP-Funktion date_create() gibt ein erstellt DateTime-Objekt zurück.

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5.2.0 eingeführt und kann in allen höheren Versionen verwendet werden.

Online-Beispiel

Versuchen Sie folgenden Beispiel, wir erstellen ein DateTime-Objekt, formatieren es und geben das Ergebnis aus-

<?php
   //Datumss字符串
   $date_string = "25-09-1989";
   //Erstellen Sie ein DateTime-Objekt
   $date_time_Obj = date_create($date_string);
   //Setzen Sie das Datumformat, um das Datum auszugeben
   $format = date_format($date_time_Obj, "Y-m-d H:i:s");
   print($format);
?>
Testen Sie das hier‹/›

Ausgabeergebnis

1989-25-09 00:00:00

Online-Beispiel

Nachfolgender Beispiel zeigt, wie das Datum und die Zeit in separaten Formaten erstellt werden-

<?php
   $dateString = '11-06-2012 12:50 GMT';
   $dateTime = date_create($dateString);
   print("Datum: ".$dateTime->format('Y-m-d')); 
   print("\n");
   print("Zeit: ".$dateTime->format('H:i:s')); 
?>
Testen Sie das hier‹/›

Ausgabeergebnis

Datum: 2012-11-06
Zeit: 12:50:00

Online-Beispiel

Nachfolgender Beispiel zeigt, wie ein DateTime-Objekt durch Angabe eines Datumss und einer Zeitzone erstellt wird-

<?php
   //Datumss字符串
   $date_string = "25-09-1989, 07:32:41 GMT";
   //Erstellen Sie ein DateTime-Objekt
   $tz = 'Asia/Shanghai';   
   $date_time_Obj = date_create($date_string, new DateTimeZone($tz));
   //Setzen Sie das Datumformat, um das Datum auszugeben
   $format = date_format($date_time_Obj, "Y-m-d H:i:s");
   print($format);
?>
Testen Sie das hier‹/›

Ausgabeergebnis

Array
1989-25-09 07:32:41

Online-Beispiel

In diesem Beispiel rufen wir die Funktion date_create() ohne jegliche Parameter auf. Sie erstellt ein Objekt für die aktuelle Zeit.-

<?php
   //Erstellen Sie ein DateTime-Objekt
   $date_time_Obj = date_create();
   //Setzen Sie das Datumformat, um das Datum auszugeben
   print(date_format($date_time_Obj, "Y-m-d H:i:s"));
?>
Testen Sie das hier‹/›

Dies ergibt das folgende Ergebnis-

2020-04-05 12:41:31