0

我有以下代码,它在日期之间计数,不包括周末,这是一种享受。

它循环通过从数据库中获取多个日期并单独输出它们。我将如何将所有循环结果加在一起以获得总天数?

这是我的代码:

$start = strtotime(get_post_meta( get_the_id(), 'from_date', TRUE ));
$end = strtotime(get_post_meta( get_the_id(), 'to_date', TRUE ));

$count = 0;

while(date('Y-m-d', $start) < date('Y-m-d', $end)){
  $count += date('N', $start) < 6 ? 1 : 0;
  $start = strtotime("+1 day", $start);
}

echo $count;

以上输出如下:

1
1
1
3
3

我需要把这些加在一起,所以我总共得到 9

4

2 回答 2

1
echo $count;
$runningTotal += $count;

您的运行总计现在在$runningTotal.

于 2013-09-12T14:10:03.403 回答
0

如果要返回两个或更多日期之间的天数,可以用作查询:

SELECT DATEDIFF('new_date', 'old_date'); 

结果是天数。

于 2013-09-12T14:11:50.063 回答