我想在两个日期之间的循环中执行一个条件。
这是我的代码:
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/