如何计算PHP中两个可变日期之间的天数?

如何计算PHP中两个可变日期之间的天数?,php,Php,我在网上搜索过,但在这方面看不到太多帮助 在PHP中是否有一个我还没有找到的现成函数来实现这一点 我想计算两个可变日期之间的天数,例如: $date1='01/08/2014'$日期2='07/08/2014 我尝试了以下操作,但$count为空: <?php $date1 = '01/01/14'; $date2 = '07/01/14'; $count = $date1->diff($date2); echo $count; ?> 或者您甚至可以像这样使用PHP的

我在网上搜索过,但在这方面看不到太多帮助

在PHP中是否有一个我还没有找到的现成函数来实现这一点

我想计算两个可变日期之间的天数,例如:

$date1='01/08/2014'$日期2='07/08/2014

我尝试了以下操作,但
$count
为空:

<?php

$date1 = '01/01/14';
$date2 = '07/01/14';

$count = $date1->diff($date2);

echo $count;

?>

或者您甚至可以像这样使用PHP的date\u diff函数:

$interval = $date1->diff($date2);
更好:

$from = DateTime::createFromFormat("d/m/Y",$date1);
$to = DateTime::createFromFormat("d/m/Y",$date2);
$diff = $from->diff($to,true);
$days = $diff->days;
使用DateTime::diff(也称为date_diff):


然后,您可以通过调用$interval->days来获取整数间隔。

检查
DateTime::diff
函数
$from = DateTime::createFromFormat("d/m/Y",$date1);
$to = DateTime::createFromFormat("d/m/Y",$date2);
$diff = $from->diff($to,true);
$days = $diff->days;
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
Or:

$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);