DateTime::__construct

date_create

(PHP 5 >= 5.2.0, PHP 7)

DateTime::__construct -- date_create����һ���µ� DateTime ����

˵��

���������

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

���̻����

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

����һ���µ� DateTime ����

����

time

����/ʱ���ַ�������ȷ��ʽ��˵����� ������ʱ���ʽ��

����������Ϊ�ַ��� "now" ��ʾ��ȡ��ǰʱ�䡣 ���ͬʱָ���� $timezone ��������ô��ȡָ��ʱ���ĵ�ǰʱ�䡣

timezone

DateTimeZone ���� ��ʾҪ��ȡ�ĸ�ʱ���� $time��

���ʡ���� $timezone ������ ��ô��ʹ�õ�ǰʱ����

Note:

�� $time ������ UNIX ʱ��� ������ @946684800���� �����Ѿ�����ʱ����Ϣ ������ 2010-01-28T15:00:00+02:00����ʱ�� $timezone ���� �͵�ǰʱ�����������ԡ�

����ֵ

����һ���µ� DateTime ����ʵ���������ڷ��������ʱ�򷵻� ���̻������ʧ��ʱ���� FALSE����

�����쳣

����������󣬻��׳� Exception��

������־

�汾 ˵��
7.1 ΢�벿�ֲ����� '00000' �ˣ�������ʵ��΢�����ݡ�
5.3.0 ��� time ��������һ����Ч�� ����/ʱ���ʽ�� ���׳��쳣�� ��֮ǰ�İ汾���ǻᷢ��һ������

����

Example #1 DateTime::__construct() ����

���������

<?php
try {
    
$date = new DateTime('2000-01-01');
} catch (
Exception $e) {
    echo 
$e->getMessage();
    exit(
1);
}

echo 
$date->format('Y-m-d');
?>

���̻����

<?php
$date 
date_create('2000-01-01');
if (!
$date) {
    
$e date_get_last_errors();
    foreach (
$e['errors'] as $error) {
        echo 
"$error\n";
    }
    exit(
1);
}

echo 
date_format($date'Y-m-d');
?>

�������̻������

2000-01-01

Example #2 DateTime::__construct() �ĸ����÷�

<?php
// ָ��ʱ�䣬����ʹ�õ��Ե�ʱ��
$date = new DateTime('2000-01-01');
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// ָ��ʱ���ʱ��
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// ʹ�õ�ǰʱ���Լ����Ե�ʱ��
$date = new DateTime();
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// ʹ�õ�ǰʱ���ָ����ʱ��
$date = new DateTime(null, new DateTimeZone('Pacific/Nauru'));
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// ʹ�� UNIX ʱ�����Ϊʱ�䣬��ע����������ɵ� DateTime �����Ӧ���� UTC ʱ��
$date = new DateTime('@946684800');
echo 
$date->format('Y-m-d H:i:sP') . "\n";

// ָ��һ����Ч��ʱ�䣬���Զ���Ӧ����Ч��ʱ��
$date = new DateTime('2000-02-30');
echo 
$date->format('Y-m-d H:i:sP') . "\n";
?>

�������̵���������ڣ�

2000-01-01 00:00:00-05:00
2000-01-01 00:00:00+12:00
2010-04-24 10:24:16-04:00
2010-04-25 02:24:16+12:00
2000-01-01 00:00:00+00:00
2000-03-01 00:00:00-05:00

�μ�