Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
<?php $date1 = "2002-1-1"; $date2 = "2021-12-31"; $deff = abs(strtotime($date2) - strtotime($date1)); $daycount = $deff / (60 * 60 * 24); echo $daycount; ?>
当我试图计算 20 年的天数时,为什么答案是 7304 而不是 7300?
请帮忙。
为此使用日期时间:
$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 天,但不包括结束日期。
从并包括: 2002 年 1 月 1 日,星期二
至,但不包括:2021 年 12 月 31 日,星期五
从开始日期到结束日期是 7304 天,但不包括结束日期。
你忘了加上闰年。那是额外的四天!!!
你的代码是正确的。这就是两天之间的天数。不要忘记闰年。
你忘记了闰年。