date_create() 函數(shù)返回一個(gè)新的 DateTime 對(duì)象。
date_create()函數(shù)是DateTime::__ construct(DateTime類的構(gòu)造函數(shù))的別名。 其中,DateTime類表示PHP中的日期和時(shí)間。 date_create()函數(shù)接受日期時(shí)間字符串和時(shí)區(qū)(可選)作為參數(shù),并相應(yīng)地創(chuàng)建DateTime對(duì)象。
默認(rèn)情況下,此函數(shù)創(chuàng)建當(dāng)前日期/時(shí)間的對(duì)象
date_create([$date_time, $timezone]);
序號(hào) | 參數(shù)及說明 |
---|---|
1 | date_time (可選) 這是您需要為其創(chuàng)建DateTime對(duì)象的日期/時(shí)間字符串(采用受支持的格式)。 |
2 | timezone (可選) 這表示給定時(shí)間的時(shí)區(qū)。 |
PHP date_create()函數(shù)返回創(chuàng)建的DateTime對(duì)象。
此函數(shù)最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。
在這里嘗試以下示例,我們將創(chuàng)建一個(gè)DateTime對(duì)象,對(duì)其進(jìn)行格式化,并打印結(jié)果-
<?php //日期字符串 $date_string = "25-09-1989"; //創(chuàng)建一個(gè)DateTime對(duì)象 $date_time_Obj = date_create($date_string); //設(shè)置日期格式以打印日期 $format = date_format($date_time_Obj, "Y-m-d H:i:s"); print($format); ?>測(cè)試看看?/?
輸出結(jié)果
1989-25-09 00:00:00
以下示例將日期格式分別創(chuàng)建為日期和時(shí)間-
<?php $dateString = '11-06-2012 12:50 GMT'; $dateTime = date_create($dateString); print("Date: ".$dateTime->format('Y-m-d')); print("\n"); print("Time: ".$dateTime->format('H:i:s')); ?>測(cè)試看看?/?
輸出結(jié)果
Date: 2012-11-06 Time: 12:50:00
以下示例通過指定日期字符串和時(shí)區(qū)來創(chuàng)建DateTime對(duì)象-
<?php //日期字符串 $date_string = "25-09-1989, 07:32:41 GMT"; //創(chuàng)建一個(gè)DateTime對(duì)象 $tz = 'Asia/Shanghai'; $date_time_Obj = date_create($date_string, new DateTimeZone($tz)); //設(shè)置日期格式以打印日期 $format = date_format($date_time_Obj, "Y-m-d H:i:s"); print($format); ?>測(cè)試看看?/?
輸出結(jié)果
Array 1989-25-09 07:32:41
在下面的示例中,我們將不帶任何參數(shù)地調(diào)用date_create()函數(shù)。它創(chuàng)建當(dāng)前時(shí)間的對(duì)象-
<?php //創(chuàng)建一個(gè)DateTime對(duì)象 $date_time_Obj = date_create(); //設(shè)置日期格式以打印日期 print(date_format($date_time_Obj, "Y-m-d H:i:s")); ?>測(cè)試看看?/?
這產(chǎn)生以下結(jié)果-
2020-04-05 12:41:31