2016-06-29 1 views
0

2つの日付間のループ中に条件を実行したいとします。2つの日付をループし、それぞれ12日、2日、12日、2日などの条件を実行します。

これは私のコードです:

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..... 

    } 

誰もがこのアルゴリズムを支援することができますか?

ありがとうございます! 12日の最初の2日の第二 -

答えて

1

は、次の2つのサブ期間に分割することができ、長い14日間、あることを期間を考慮することができます。

だからあなたのループの各ステップは、14日に処理できます。私は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 
} 
+0

感謝を。 –

関連する問題