可能重复:
如何使用 php 查找两个日期之间的天数
收集两个日期之间的天数,例如 02/11/2012 和 02/12/2012 之间
结果是天数 = 1 天
尝试这个
function dateDiff ($d1, $d2) {
return round(abs(strtotime($d1)-strtotime($d2))/86400);
}
该函数使用 PHP ABS() 绝对值始终返回一个正数作为两个日期之间的天数。
PHP >= 5.3 你可以使用DateTime::Diff:
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
echo (strtotime('02/12/2012') - strtotime('02/11/2012')) / (24*60*60);
此行将两个日期都转换为 unix 时间戳,减去它们,然后除以一天中的秒数。
您可以使用 strtotime() 函数将日期转换为时间戳:
$date1 = strtotime("02/11/2012");
$date2 = strtotime("02/12/2012");
$difference = $date1 - $date2;
然后你有一个新时间戳的秒差,所以你可以使用 date() 函数将其转换为天:
$days = date("d", $difference);