程序风格:
echo date_format(date_create('17 Oct 2008'), 'c');
// Output : 2008-10-17T00:00:00+02:00
面向对象风格:
$formatteddate = new DateTime('17 Oct 2008');
echo $datetime->format('c');
// Output : 2008-10-17T00:00:00+02:00
混合 1:
echo date_format(new DateTime('17 Oct 2008'), 'c');
// Output : 2008-10-17T00:00:00+02:00
混合 2:
echo date_create('17 Oct 2008')->format('c');
// Output : 2008-10-17T00:00:00+02:00
备注:
1)您也可以用作格式'Y-m-d\TH:i:sP'
的替代品。'c'
2)您输入的默认时区是您的服务器的时区。如果您希望输入用于不同的时区,则需要明确设置您的时区。但是,这也会影响您的输出:
echo date_format(date_create('17 Oct 2008 +0800'), 'c');
// Output : 2008-10-17T00:00:00+08:00
3) 如果您希望输出的时区与输入的时区不同,您可以明确设置您的时区:
echo date_format(date_create('17 Oct 2008')->setTimezone(new DateTimeZone('America/New_York')), 'c');
// Output : 2008-10-16T18:00:00-04:00