6

私は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

要点がわかりません、どのように機能していますか?

4

1 に答える 1