php - 循环 2 个日期并每 12 天、2 天、12 天、2 天等执行一次条件

标签 php algorithm datetime

我想在两个日期之间的循环中执行一个条件。

这是我的代码:

 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/

相关文章:

javascript - 检测输入表单是否已更改

php - 如何计算 PHP 表中所有带撇号的行?

algorithm - 找到单词蛇游戏问题中最长的单词序列

algorithm - 用于与多个任意值进行比较的存储算法

iphone - 吉他英雄型节拍器

datetime - 在 SQLite 上使用 Dapper 正确转换 DateTime 属性

php - php.ini upload_max_filesize 合并了吗?

php - 基于php变量号最后一位的if语句

mysql - 需要结合时间戳字段日期和varchar字段时间

Javascript 将字符串转换为日期格式 yyyy-MM-dd