2017-09-09 11 views
2

私は平日のために働き、私の特別な日を除外することができました:PHPを使用する土曜日はどのようにして営業日に入れるのですか?

私の店は日曜のみ閉店していますが、 。だから私はすべての土曜日を含めるために私の '平日'が必要です。

$tdate = date("Y-m-d"); 
$specialdays = ['22-09-2017', '03-10-2017', '14-11-2017', '17-12-2017']; 
$i = 7; 
$sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . ' 
Weekday')); 

while (in_array($sevenbusinessdays, $specialdays)) { 
    $i++; 
    $sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . ' Weekday')); 
} 

私はそれを組み込む方法がわからないんだけど答えは

date('w', strtotime($tdate)) == 6 

とは何かである上記のコードを使用して信じています。私は、次のことを試してみたが、それは働いていない:これは完全に失敗した(笑)

$tdate = date("Y-m-d"); 
$specialdays = ['22-09-2017', '03-10-2017', '14-11-2017', '17-12-2017']; 
$i = 7; 
$sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . ' Weekday' . date('w', strtotime($tdate)) == '6')); 

while (in_array($sevenbusinessdays, $specialdays)) { 
    $i++; 
    $sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . ' Weekday' . date('w', strtotime($tdate)) == '6')); 
} 

print $sevenbusinessdays; 

、任意の指導と助けをいただければ幸いです。私は近くにいると思うが、それは得られない。

ご協力いただきありがとうございます。それはあなたが追加したまで、それは特別な日のリスト

にない日曜日OR

  • ではありません

    • :場合は日追加、ループにする必要があり:-)

  • +0

    あなたは何をしようとしていますか?あなたが何をしようとしているのか分かりません。そしてその特別な日は何ですか?入力とは何か、出力は何か、そして期待される出力です。 – Andreas

    +0

    @Andreas申し訳ありません私は$ tdateがプリセット日付であることを含めるのを忘れました。いずれにしても、isheggは私に理にかなった実例を与えました。あなたの返信をありがとうAndreas – aussiedan

    答えて

    1

    7日

    <?php 
    $tdate = date("Y-m-d"); 
    $specialdays = ['15-09-2017', '20-09-2017', '14-11-2017', '17-12-2017']; 
    $days = 0; 
    $i = 0; 
    while ($days < 7) { 
        $i++; 
        $day = strtotime($tdate . ' +' . $i . ' day'); 
        if (date("w", $day) === "0" || in_array(date("d-m-Y", $day), $specialdays)) { 
         continue; 
        } 
        $days++; 
    } 
    $sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . ' day')); 
    echo $sevenbusinessdays; 
    

    Demo

    +0

    すべての反復で '$ sevenbusinessdays'変数を更新しているのはなぜですか? – Andreas

    +0

    ヘッドが作動していません。ありがとう! – ishegg

    +0

    @isheggは私が必要としていたものです:-) – aussiedan

    関連する問題