我通常使用以下方法计算两个日期之间的差值:
$datediff = strtotime($enddate) - strtotime($startdate);
$totalDays = floor($datediff/(60*60*24));
但是现在我遇到了一个问题。现在我在计算中不应考虑年份。这意味着例如两个日期之间的差异,2014年1月2日和2015年1月6日,应该给出4天的结果。
为此,我将日期格式更改为m-d
,并使用以下方法:
$startdate = date('m-d',strtotime($startdate));
$enddate = date('m-d',strtotime($enddate));
$datediff = $enddate - $startdate;
$totalDays = floor($datediff/(60*60*24));
但我得到的结果是0。有人可以帮助我吗?我犯了什么错误?