手続き型 :
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