date_create()

1. 定义

该函数为DateTime类构造函数DateTime::__construct的别名,根据指定时间,创建一个DateTime对象。 失败时返回FALSE。

2. 语法

public DateTime::__construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )

date_create ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] ) : DateTime

3. 参数说明

参数 可选性 数据类型 描述
$time 可选 字符串 符合日期/时间格式的时间字符串,默认为当前时间
$timezone 可选 DateTimeZone 时区,默认为当前设置的时区

4. 示例

<?php

// date_create()
// 根据指定时间,创建一个`DateTime`对象

// 面向对象式
$time = new DateTime('now', new DateTimeZone('UTC'));
var_dump($time);
/* 输出:
object(DateTime)#1 (3) {
    ["date"]=>
    string(26) "2019-08-19 03:36:01.619012"
    ["timezone_type"]=>
    int(3)
    ["timezone"]=>
    string(3) "UTC"
  }
 */

// 面向过程式
$time = date_create('2019-08-09 11:37', new DateTimeZone('Asia/Shanghai'));
var_dump($time);
/* 输出:
object(DateTime)#3 (3) {
    ["date"]=>
    string(26) "2019-08-09 11:37:00.000000"
    ["timezone_type"]=>
    int(3)
    ["timezone"]=>
    string(13) "Asia/Shanghai"
  }
   */

5. 延展阅读