Форматировать дату в 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);