PHP计日时出错(?)


<?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天,但不包括结束日期。

您忘记添加闰年。这是额外的四天!!!

相关内容

  • 没有找到相关文章

最新更新