2016-07-05 2 views
-2

Я хочу знать, как найти разницу между двумя датами. Я получаю startDate и endDate из формы. Теперь я хочу найти разницу текущей даты и startDate или endDate.Найти разницу по дате в php

echo $startDate = $startYear.'-'.$startMonth.'-'.$startDay.'<br>'; 
echo $endDate = $endYear.'-'.$endMonth.'-'.$endDay; 
$_SESSION['startDate'] = $startDate; 
$_SESSION['endDate'] = $endDate; 
$_SESSION['team'] = $team; 
header('location:test.php'); 

test.php

date_default_timezone_set('Asia/Kuala_Lumpur'); 
    echo $startDate = $_SESSION['startDate']; 
    $date2=date_create(date('Y/m/d')); 
    $diff=date_diff($startDate,$date2); 
    echo $diff->format("%R%a days"); 
+4

Возможный дубликат [Как вычислить разницу между двумя датами с помощью PHP?] (Http://stackoverflow.com/questions/676824/how-to-calculate-the-difference-between-two-dates -using-php) – currarpickt

+0

Это было 7 лет назад, версия php слишком стар. –

ответ

0

Попробуйте это.

$date1=strtotime("2016-07-02"); 
$date2=strtotime(date('Y/m/d')); 
$diff = $date2 - $date1; 
echo ($diff/(60 * 60 * 24)) . ' days'; 
Смежные вопросы