我想在两个日期之间的循环期间执行一个条件。
这是我的代码:

 for($i = $periodStartAt; $periodStartAt <= $endAt; $i->modify('+1 day')){

   // when it's 12 days

   // when it's 2 days (after the 12 days)

   // when it's 12 days (after the 2 days)

   // etc.....

   }

有人能帮上忙吗?
提前谢谢!

最佳答案

你可以考虑一个14天的周期,它可以分为两个亚周期-第一个是12天,第二个是2天。
因此,循环的每一步可以处理14天:

$periodStartAt = 0;
while(true) {
    $periodStartAt += 12; // first sub-period
    if ($periodStartAt > $endAt) break;
    //do something when first sub-period reached

    $periodStartAt += 2; //second sub-period
    if ($periodStartAt > $endAt) break;
    //do something when second sub-period reached
}

关于php - 循环浏览2个日期,并每12天,2天,12天,2天等执行条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38095577/

10-13 08:53