私はphpのDateTimeクラスで少し実験をしました。ドキュメントでは、指定された DateTime クラスのオブジェクトを作成するための構文が提案されています。
オブジェクト指向スタイル:
public DateTime::__construct() ( [ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
手続き型のスタイル:
DateTime date_create ( [ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
新しい DateTime オブジェクトを返します。
ここで、必須として指定された最初の引数は、日付と時刻の形式セクションで指定されている日付/時刻文字列として指定されています。NULL
または、$timezone パラメーターを使用して現在の時刻を取得するには、ここを渡す必要があります。
しかし、私の問題は、次のコードを与えるときです:
date_default_timezone_set('America/Los_Angeles');
$d_ob = new DateTime('x');
echo $d_ob->format('Y-m-d');
例外を生成するはずですが、現在の日時を次のようにエコーしています-
2013-09-29
要点がわかりません、どのように機能していますか?