петля, есть ли более простой способ сделать с углеродом? - PullRequest
0 голосов
/ 17 мая 2019

Я использую Laravel 5.7 и углерод 1.x.

Мне нужно построить dateLooper, интервал которого составляет 5 дней и следует за календарными датами.

Мне нужно найти способ сборки петель, который добавляет 5 дней для начальной даты.

ех.

   $startDate = "2014-01-01";
   $interval  = "5";

т. Е. $ EndDate = $ startDate + 5;

so endDates 2014-01-05 2014-01-10 до 2014-01-30, так что это сложно, потому что нужно следить за календарем. Далее 2014-02-04.

Я читал Carbon, но не нашел примеров. который может иметь открытое решение для моей проблемы.

И я понял, что L5.7 все еще использует 1.x углерод.

Я пытался построить двойной цикл for, но не получилось как он останавливается после достижения внутреннего цикла.

  $month ="13" ;   // +1;
  $day ="29" ;   // +1;


 for ($i = 1; $i < $month; $i++)
 {
  echo "Month: ".$i.'<br/>';

    for ($i = 1; $i < $day; $i++)
    {
      echo "Day: ".$i.'<br/>';
    }
  }

1) Так есть ли способ сделать с Carbon? или есть какая-то другая библиотека, которую я мог бы использовать? Идеи ..

Спасибо MikroMike.

1 Ответ

0 голосов
/ 17 мая 2019

Я нашел его из Как добавить экземпляр CarbonInterval в экземпляр Carbon

$carbon = Carbon::now();
$monthLater = clone $carbon;
$monthLater->addDay(15);
dd($carbon, $monthLater);

Это решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...