2016-02-10 6 views
3

Я пытаюсь получить количество дней между двумя датами, но при этом стараюсь, чтобы это не давало количество дней.Как узнать количество дней между двумя датами

$pur_dt = date_create('2015-08-03'); 

$todate = date_create(date('Y-m-d')); 

$diff = date_diff($todate,$pur_dt); 
print_r($diff); 
echo $diff->format('%R%a days'); 
if($diff>15) //checking condition if $pur_dt - $todate > 15 
{ 
    echo 'Hello you are not eligible'; 
} 
else 
{ 
    echo 'eligible'; 
} 

его не работает, не давая количество дней между двумя датами.

+0

попробовать для замены вашего условия на 'if ($ diff-> days> 15)' –

ответ

1

Попробуйте это. Это очень просто.

<?php 

    $date1 = strtotime("2015-11-16 10:01:13"); 
    $date2 = strtotime("2015-05-06 09:47:16"); 
    $datediff = $date1 - $date2; 
    echo floor($datediff/(60*60*24))." days"; //output 194 days 

    ?> 
+0

Do * not use unix time. Ты пожалеешь. Попробуйте $ NumberDays = gregoriantojd ($ EndM, $ EndD, $ EndY) - gregoriantojd ($ StartM, $ StartD, $ StartY); (для инклюзивного диапазона). –

0

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

$pur_dt = date_create('2015-08-03'); 
    $todate = date_create(date('Y-m-d')); 
    $datediff = $pur_dt - $todate; 
    $diff = $datediff/(60*60*24); 
    if($diff>15) //checking condition if $pur_dt - $todate > 15 
    { 
     echo 'Hello you are not eligible'; 
    } 
    else 
    { 
     echo 'eligible'; 
    } 
0

Попробуйте:

$pur_dt = Date('2015-08-03'); 

$todate = Date(date('Y-m-d')); 


$pur_dt = strtotime($pur_dt); 
$todate = strtotime($todate); 

$seconds_diff = $todate - $pur_dt; 

$$diff = floor($seconds_diff/(60*60*24)); 

if($diff>15) //checking condition if $pur_dt - $todate > 15 
{ 
    echo 'Hello you are not eligible'; 
} 
else 
{ 
    echo 'eligible'; 
} 
+0

используйте $ diff на месте $$ diff только удалите сначала $ – javidrathod

1

Это лучше, используя класс DateTime, вы можете увидеть комментарий (9) на PHP manual как это ответ на ваш вопрос

0

Тест

$pur_dt = date_create('2015-08-03'); 

$todate = date_create(date('Y-m-d')); 

$diff = date_diff($todate,$pur_dt); 
print_r($diff); 
echo $diff->format('%R%a days'); 
if($diff->days>15) //checking condition if $pur_dt - $todate > 15 
{ 
    echo 'Hello you are not eligible'; 
} 
else 
{ 
    echo 'eligible'; 
} 
Смежные вопросы