<?php
$date1 = "2002-1-1";
$date2 = "2021-12-31";
$deff = abs(strtotime($date2) - strtotime($date1));
$daycount = $deff / (60 * 60 * 24);
echo $daycount;
?>
为什么答案是7304,而不是7300,因为我试图计算20年的天数?
请帮忙。
使用日期时间:
$datetime1 = new DateTime("2002-1-1");
$datetime2 = new DateTime("2021-12-31");
$interval = $datetime1->diff($datetime2);
$elapsed = $interval->format('%a days');
echo $elapsed;
看到它在行动
参考
- 日期时间
- 日期间隔
你忘记了闰年。
您的代码是正确的。这就是两天之间的天数。别忘了闰年。
老兄,答案是:
起止时间:2002年1月1日,星期二
致但不包括:2021年12月31日,星期五
从开始日期到结束日期是7304天,但不包括结束日期。
您忘记添加闰年。这是额外的四天!!!