-1
<?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?

请帮忙。

4

4 回答 4

2

为此使用日期时间:

$datetime1 = new DateTime("2002-1-1");
$datetime2 = new DateTime("2021-12-31");
$interval  = $datetime1->diff($datetime2);
$elapsed   = $interval->format('%a days');
echo $elapsed;

看到它在行动

参考

于 2013-02-21T15:41:00.120 回答
0

亲,答案是:

从并包括: 2002 年 1 月 1 日,星期二

至,但不包括:2021 年 12 月 31 日,星期五

从开始日期到结束日期是 7304 天,但不包括结束日期。

你忘了加上闰年。那是额外的四天!!!

于 2013-02-21T15:42:39.700 回答
0

你的代码是正确的。这就是两天之间的天数。不要忘记闰年。

于 2013-02-21T15:41:42.617 回答
0

你忘记了闰年。

于 2013-02-21T15:41:03.067 回答