Форматировать дату в PHP

Как я могу использовать метод формата в классе DateTime в PHP и взять такой формат, как:

"Ymd H: я" или просто дата "Ym-d".

это мой код, и я положил картинку, что я делаю, когда я делаю дамп:

    $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?

Или взять дату, час и минуты?

2 ответа

Решение

format() не преобразует оригинал DateTime Объект в ваш форматированный результат, он просто возвращает ваш форматированный результат, который вы никому не назначаете. Вам необходимо назначить

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

к новой переменной, и используйте это.

Вам нужно присвоить результат переменной. DateTime::format возвращает значение, а не изменяет сам объект

$str = $thisday->format('Y-m-d');
dump($str);
Другие вопросы по тегам