Добавить дни и отображать вывод в строке - PullRequest
0 голосов
/ 11 февраля 2012

Мне нужно добавить дни к указанной строковой дате и отобразить вычисленную дату в строке

Это то, что я пробовал, но я не мог заставить его работать.

$date = date_create('1-Feb-2012');
$newDate = date_modify($date, '+2 day');
echo 'Your date is' . $newDate . '.';

Это дает ошибку

Объект класса DateTime не может быть преобразован в строку

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

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

$date = new DateTime('1-Feb-2012');
$date->modify('+2 day');
echo 'Your date is' . $newDate->format('Y-m-d H:i:s') . '.';

Также обратите внимание, что modify напрямую изменяет DateTime - он не просто возвращает новый, так как документация может привести вас кповерь - значит я удалил вторую переменную.Я позволил себе сменить объекты на объектно-ориентированную форму, которую вы должны использовать:)

Вот рабочая демонстрация.

2 голосов
/ 11 февраля 2012

Использование DateTime::format функция.

использование:

echo 'Your date is' . $newdate->format('Y-m-d H:i:s') . '.';

или

echo 'Your date is' . date_format($newdate, 'Y-m-d H:i:s') . '.';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...