可能重复:
How to find number of days between two dates using php
例如,收集两个日期之间的天数 2012年2月11日 之间 2012年2月12日
结果是天数= 1天
答案 0 :(得分:2)
试试这个
function dateDiff ($d1, $d2) {
return round(abs(strtotime($d1)-strtotime($d2))/86400);
}
该函数使用PHP ABS()绝对值来始终返回一个正数作为两个日期之间的天数。
答案 1 :(得分:2)
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');
?>
答案 2 :(得分:0)
echo (strtotime('02/12/2012') - strtotime('02/11/2012')) / (24*60*60);
此行将两个日期转换为unix时间戳,减去它们并将其除以一天中的秒数。
答案 3 :(得分:0)
您可以使用strtotime()函数将日期转换为时间戳:
$date1 = strtotime("02/11/2012");
$date2 = strtotime("02/12/2012");
$difference = $date1 - $date2;
然后你有秒的差异,这是一个新的时间戳,所以你可以使用date()函数将其转换为天数:
$days = date("d", $difference);