0

PHPのクラスDateTimeでフォーマットメソッドを使用して、次のようなフォーマットを使用するにはどうすればよいですか:

'Ymd H:i'または単に日付'Ymd' .

これは私のコードで、ダンプを行うときに撮った写真を入れました:

    $thisday = new \DateTime(); // I want to take the system date is it ok this instruction ?

    $thisday->format('Y-m-d');

    dump($thisday);
    die();

2016-04-21 だけを取得するにはどうすればよいですか?

または、日付、時間、分を取りますか?

ここに画像の説明を入力

4

2 に答える 2

4

format()元のDateTimeオブジェクトをフォーマットされた結果に変換するのではなく、何にも割り当てていないフォーマットされた結果を返すだけです。割り当てる必要があります

$thisday->format('Y-m-d');

新しい変数に変更し、それを使用します。

于 2016-04-21T16:43:23.007 に答える
1

結果を変数に割り当てる必要があります。DateTime::formatオブジェクト自体を変更するのではなく、値を返しています

$str = $thisday->format('Y-m-d');
dump($str);
于 2016-04-21T16:43:08.120 に答える