2015-05-05 4 views
0

Спасибо за понимание, хотя это не сработало для меня. это мой код:Вычитание следующего значения даты с текущей даты

<?php 

$_SESSION['start'] = $_GET['start']; 
$_SESSION['end']= $_GET['end']; 

?> 

                  <?php 

$end=$_SESSION['end']; 
$start=$_SESSION['start'];         $date_end=$end; 
$date_start=$start; 
$night=$date_end - $date_start; 

?> 

Так сразу же $ date_end ввести в следующем месяце, это даст мне значение ошибки.

+2

Опубликовать ваши попытки тоже. Что вы пробовали до сих пор .. –

+0

Показать код. Используйте функцию date_diff(), это поможет вам –

+0

http://php.net/manual/en/datetime.diff.php используйте эту ссылку, это даст вам то, что вы ожидали – Jagadeesh

ответ

3
$datetime1 = date_create('2009-10-11'); 
$datetime2 = date_create('2009-10-13'); 
$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%R%a days'); 
0

Для PHP> 5.3 вы можете использовать datetime.diff

$date1 = new DateTime("2015-04-24"); 
$date2 = new DateTime("2015-05-05"); 
$interval = $date1->diff($date2); 

echo "difference " . $interval->days . " days "; 

//difference 11 days 
+0

Спасибо за вашу помощь и всем, кто внес свой вклад в это. – Koodie

+0

У меня возникают проблемы с этой строкой $ interval = $ date1-> diff ($ date2); Это сообщение, которое оно показывает: Неустранимая ошибка: вызов неопределенного метода DateTime :: diff() в C: \ xampp \ htdocs \ index_date.php в строке 4. Пожалуйста, помогите – Koodie

+0

"__For php> 5.3 вы можете использовать datetime.diff__" –

Смежные вопросы