循环访问 10 天并将每个日期存储在数组中


loop through 10 days and store each date in an array

我需要遍历日期以获得每个日期 1 天的块。这样我总共需要 10 天。我尝试了这段代码,但这不起作用。

for($i=0; $i<=10;$i++)
     {
         $dates=date("Y-m-d", strtotime($current_date, "+1 days"));
         $tmp_array[$i]=$dates;
         debug($date);
     }

我收到这个打印无限次的错误。

Notice: A non well formed numeric value encountered in /Path/to/the/file on line 45
2014-12-03

这应该适合您:

for($i = 0; $i <= 10; $i++) 
    $dates[] = date("Y-m-d", strtotime( "+$i days"));
echo "<pre>";
print_r($dates);

输出:

Array
(
    [0] => 2014-12-03
    [1] => 2014-12-04
    [2] => 2014-12-05
    [3] => 2014-12-06
    [4] => 2014-12-07
    [5] => 2014-12-08
    [6] => 2014-12-09
    [7] => 2014-12-10
    [8] => 2014-12-11
    [9] => 2014-12-12
    [10] => 2014-12-13
)
for($i=0; $i<=10;$i++)
     {
         $temp = strtotime("+$i day");
         $dates=date("Y-m-d", $temp );
         $tmp_array[$i]=$dates;
     }
     print_r($tmp_array);

//输出

Array ( [0] => 2014-12-03 [1] => 2014-12-04 [2] => 2014-12-05 [3] => 2014-12-06 [4] => 2014-12-07 [5] => 2014-12-08 [6] => 2014-12-09 [7] => 2014-12-10 [8] => 2014-12-11 [9] => 2014-12-12 [10] => 2014-12-13 )