Добавить месяц на сегодняшний день в php

$appointment=$_POST['appointment_date'];// 02/09/2014(d/m/Y)
 echo $newDate = date('d/m/Y',strtotime('+1 month',$appointment));

Я хочу добавить один месяц на эту дату.

Показывает некоторую ошибку. Msg Не найденное числовое значение. $ newDate значение, как показано на рисунке 01/02/1970.

2 ответа

Попробуйте ниже:

$appointment = "02/09/2014"; //dd mm YY
$pieces = explode("/", $appointment);
$timestamp = $pieces[1] ."/". $pieces[0] ."/". $pieces[2];
echo date('d/m/Y',strtotime('+1 month',strtotime($timestamp)));

Результат:

02/10/2014

Глянь сюда


Для этого также можно использовать объект DateTime. Сначала запустите объект DateTime, используя статический метод DateTime :: createFromFormat().

$DateTime = DateTime::createFromFormat('d/m/Y', '02/09/2014');
$DateTime->modify('+1 month'); //add a month

И, наконец, вывести его

echo $DateTime->format('d/m/Y H:i:s');

licensed under cc by-sa 3.0 with attribution.