如何从datetime.date()中减去datetime.datetime()

如何从datetime.date()中减去datetime.datetime(),datetime,Datetime,我需要通过从datetime.datetime()中减去currentDate和日期来计算天数。 currentDate=datetime.date(2016,12,1) randomDate=datetime.datetime(2016,12,1,4,25) numDays=(currentDate randomDate)#但我不能这样做,因为类型不同您可以使用此方法查找两天的差异 $current_date = time(); // or your date as well $random_

我需要通过从datetime.datetime()中减去currentDate和日期来计算天数。 currentDate=datetime.date(2016,12,1) randomDate=datetime.datetime(2016,12,1,4,25)


numDays=(currentDate randomDate)#但我不能这样做,因为类型不同

您可以使用此方法查找两天的差异

$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