(PHP 5 >= 5.2.0, PHP 7)
DateTime::__construct -- date_create — ����һ���µ� 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