#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');