我需要对 date_diff 函数返回的所有值求和。
我尝试使用 array_sum(),但结果为 0(因为它是空的)。结果应该是 14。
$sql = "SELECT start_date, end_date FROM events";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$row["start_date"];
$row["end_date"];
$start = date_create($row["start_date"]);
$end = date_create($row["end_date"]);
$fin=date_add($end, date_interval_create_from_date_string('1 days'));
$diff=date_diff($start, $fin);
echo $diff->format('%d days');
}
我提供的代码有效,但是当我添加 array_sum() 时,它总是显示 0。