我通常使用这种方法来计算两个日期之间的差异:
$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。有人可以帮助我吗?我在做什么错?
请尝试这个:
$startdate = 'January 1 2014';
$enddate = 'February 6 2015';
$startdate = date('d-m-1970',strtotime($startdate));
$enddate = date('d-m-1970',strtotime($enddate));
$datediff = strtotime($enddate) - strtotime($startdate);
$totalDays = floor($datediff/(60*60*24));
echo $totalDays;
希望这会有所帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句