2016-04-21 3 views
0

Как я могу использовать формат METHODE в классе DateTime в PHP и принять некоторые форматы как:Формат даты в PHP

«Y-м-д Н: я» или просто дата «Y-м-д».

это мой код, и я гнал картину, что я взять, когда я сделать дамп:

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

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

enter image description here

+0

-> format возвращает строку. – hank

+0

Подсказка: вы запрашиваете значение, но не сохраняете его в переменной. – tadman

+0

Неужели это так сложно RTFM? http://php.net/manual/en/datetime.format.php –

ответ

4

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

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

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

+1

да спасибо вам, как ответ Decent Dabbler, я должен поместить его в новую переменную, потому что это строка, а не объект :) –

1

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

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