Почему моя дата создания не работает в php?

#php

#php

Вопрос:

У меня есть система обмена сообщениями, и я конвертирую даты. Я конвертирую дату и поэтому беру часовой пояс пользователя (Нью-Йорк в качестве примера), затем я использую функцию date(). Но когда я удаляю date_create(), он работает и выводит: 2020-09-06 08:45:25. Но ничего не выводится, когда есть дата создания. Вот мой код:

 date_default_timezone_set("America/New_York");
        $date1 = date("Y-m-d H:i:s");
        $date2 = date_create($date1);
        echo $date2;
  

Комментарии:

1. В вашем коде нет выходных данных…

2. Когда я добавляю echo $ date2, ничего не выводится

3. Вы просто хотели отформатировать $date1 это Y-m-d H:i:s ?

4. Использовать echo $date1;

5. существует исключение или серьезная ошибка. включите error_reporting и активируйте display_errors

Ответ №1:

Фактически date_create возвращает объект класса DateTime, поэтому вы не можете повторить его, для этого вы должны преобразовать его в строку, используя date_format, например :

 echo date_format($date2, 'Y-m-d H:i:s');