Looks like your version of php doesn't have the DateInterval
class. Here is an alternative using strtotime()
:
$start = '2014-08-06';
$end = '2014-09-06';
$num_days = floor((strtotime($end)-strtotime($start))/(60*60*24));
$data = '7.5';
$days = array();
for ($i=0; $i<$num_days; $i++)
if (date('N', strtotime($start . "+ $i days")) < 6)
$days[date('Y-m-d', strtotime($start . "+ $i days"))] = $data;
print_r($days);
Result:
Array
(
[2014-08-06] => 7.5
[2014-08-07] => 7.5
[2014-08-08] => 7.5
[2014-08-11] => 7.5
[2014-08-12] => 7.5
[2014-08-13] => 7.5
[2014-08-14] => 7.5
[2014-08-15] => 7.5
[2014-08-18] => 7.5
[2014-08-19] => 7.5
[2014-08-20] => 7.5
[2014-08-21] => 7.5
[2014-08-22] => 7.5
[2014-08-25] => 7.5
[2014-08-26] => 7.5
[2014-08-27] => 7.5
[2014-08-28] => 7.5
[2014-08-29] => 7.5
[2014-09-01] => 7.5
[2014-09-02] => 7.5
[2014-09-03] => 7.5
[2014-09-04] => 7.5
[2014-09-05] => 7.5
)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…