Я использую DateTime
изменить в форматах моей $ строки датыформат DateTime возвращает строку
$date = (new DateTime($date))->format('D, M d, Y');
Однако, называя gettype(Sdate)
впоследствии дает возвращаемое значение в виде строки. PHP manual говорит, что он должен
Возврат (-а) нового экземпляра DateTime или FALSE при сбое.
Я получаю экземпляр, но есть ли предполагаемое поведение для возвращаемого формата в строке? Является ли использование strtotime
после этого всегда обязательным, несмотря на использование функции DateTime, или я делаю что-то совершенно неправильно?
Нет, руководство говорит, что [формат ()] (http://www.php.net/manual/en/datetime.format.php) метод возвращает строку .... 'public string DateTime :: format (string $ format)' –
Но почему вы считаете используя 'strtotime' вообще, когда вы используете объекты DateTime .... это похоже на то, чтобы вывести двигатель из вашего Ferrari и заменив его движком газонокосилки –
Если вы хотите создать экземпляр DateTime, используйте '$ dateObject = new DateTime ($ date);' и вы можете делать то, что хотите, с помощью '$ dateObject' после этого –