2016-12-01 5 views
-1

Мне нужно рассчитать количество дней, вычитая currentDate и дату из datetime.datetime(). CurrentDate = datetime.date (2016,12,1) randomDate = datetime.datetime (2016,12,1,4,25)как вычесть datetime.datetime() из datetime.date()

NUMDAYS = (CurrentDate-randomDate) #but Я не могу это сделать, потому что типы разные

ответ

0

Вы можете использовать этот метод, чтобы найти разницу двух дней в дни

$current_date = time(); // or your date as well 
$random_date = strtotime("2010-01-01"); 
$datediff = $current_date - $random_date; 

echo floor($datediff/(60 * 60 * 24)); 

с PHP Version > 5 ниже новых функций даты/времени добавляется, чтобы получить разницу

$datetime1 = new DateTime("2010-06-20"); 

$datetime2 = new DateTime("2011-06-22"); 

$difference = $datetime1->diff($datetime2); 

echo 'Difference: '.$difference->y.' years, ' 
        .$difference->m.' months, ' 
        .$difference->d.' days'; 

Результаты будут выглядеть так:

Difference: 1 years, 0 months, 2 days 
Смежные вопросы